wildmeshing / fTetWild

Fast Tetrahedral Meshing in the Wild
https://yixin-hu.github.io/ftetwild.pdf
Mozilla Public License 2.0
425 stars 83 forks source link

Compile fTetWild with MinGW #36

Open hph73 opened 3 years ago

hph73 commented 3 years ago

I need to compile fTetWild with mingw on windows but got the following errors. I believe some settings need to be done for geogram. Any clue?

Scanning dependencies of target geogram_third_party [ 22%] Building C object geogram/src/lib/geogram/third_party/CMakeFiles/geogram_third_party.dir/LM7/libmeshb7.c.obj gcc.exe: error: /D_SECURE_SCL=0: No such file or directory gcc.exe: error: /GS-: No such file or directory gcc.exe: error: /Ox: No such file or directory gcc.exe: error: /nologo: No such file or directory gcc.exe: error: /MP: No such file or directory gcc.exe: error: /wd4275: No such file or directory gcc.exe: error: /wd4996: No such file or directory gcc.exe: error: /wd4512: No such file or directory gcc.exe: error: /bigobj: No such file or directory gcc.exe: error: /W3: No such file or directory gcc.exe: error: /wd4245: No such file or directory gcc.exe: error: /wd4389: No such file or directory

teseoch commented 3 years ago

My guess is that the cmake (of geogram) uses if(WIN32) instead of detecting the compiler. I recognize all the flags there (`nologo', 'bigobj' etc) as windows specific flags.

Unfortunately, I don't know how to help. Maybe you can (on the top cmake) set WIN32 to false?

hph73 commented 3 years ago

I updated the geogram version to v1.7.6 and also added set(VORPALINE_PLATFORM MinGW-x86_64-w64 CACHE STRING "" FORCE). This time geogram failed at linking. Error message is shown below.

[ 82%] Linking CXX static library ..\..\..\..\lib\libgeogram.a
Error running link command: The system cannot find the file specified
mingw32-make[2]: *** [geogram\src\lib\geogram\CMakeFiles\geogram.dir\build.make:1841: lib/libgeogram.a] Error 2
mingw32-make[1]: *** [CMakeFiles\Makefile2:1197: geogram/src/lib/geogram/CMakeFiles/geogram.dir/all] Error 2
mingw32-make: *** [Makefile:162: all] Error 2
freeNastran commented 11 months ago

I also has problem with this libmeshb7.c file. The error is: [ 13%] Building C object geogram/src/lib/geogram/third_party/CMakeFiles/geogram_third_party.dir/LM7/libmeshb7.c.obj gcc.exe: fatal error: cannot specify '-o' with '-c', '-S' or '-E' with multiple files