[Windows] Compile GMSH in debug mode - error LNK1189
Dear experts, I am trying to compile GMSH 4.8.4 with CMake + Visual Studio 2017. It compiles nicely in Release mode. Unfortunately, in Debug mode, I am hitting one serious issue about the limit of 65535 objects or members in a library has been exceeded.
LINK : fatal error LNK1189: limite de 65535 objets dépassée pour la bibliothèque [D:\S\gmsh\shared.vcxproj]
Do you build GMSH in Debug mode with Visual Studio ? In advance, many thanks for your valuable feedback.
Note that I had to patch the CMakeLists.txt which sits in the GMSH source directory and add:
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj")
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /bigobj")
SET(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /bigobj")
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /bigobj")
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /bigobj")