①使用Git clone https://github.com/wildmeshing/fTetWild.git
②修改FindGMPfTetWild.cmake 中的以下行:
#find_library(GMP_LIBRARIES NAMES gmp libgmp PATHS $ENV{GMP_LIB} ${GMP_WINDOWS_PATH})
#find_library(GMPXX_LIBRARIES NAMES gmpxx libgmpxx PATHS $ENV{GMP_LIB} ${GMP_WINDOWS_PATH})
find_library(GMP_LIBRARIES NAMES gmp mpir.lib PATHS $ENV{GMP_LIB} ${GMP_WINDOWS_PATH})
find_library(GMPXX_LIBRARIES NAMES gmpxx mpirxx.lib PATHS $ENV{GMP_LIB} ${GMP_WINDOWS_PATH})
③从这里获取了 MPIR 的编译二进制文件:https://github.com/ChillMagic/MPIR-Binary/tree/master
在CMKAE中添加以下 Environment Variables:
GMP_INC = C:\Dev\Mesh\MPIR-Binary-master\MPIR-Binary-master\include
GMP_INC = C:\Dev\Mesh\MPIR-Binary-master\MPIR-Binary-master\include
GMP_LIB = C:\Dev\Mesh\MPIR-Binary-master\MPIR-Binary-master\lib\MT\x64\Release
GMP_LIB = C:\Dev\Mesh\MPIR-Binary-master\MPIR-Binary-master\lib\MT\x64\Release
GMP_LIBRARIES = C:\Dev\Mesh\MPIR-Binary-master\MPIR-Binary-master\lib\MT\x64\Release
GMP_LIBRARIES = C:\Dev\Mesh\MPIR-Binary-master\MPIR-Binary-master\lib\MT\x64\Release
GMPXX_LIBRARIES = C:\Dev\Mesh\MPIR-Binary-master\MPIR-Binary-master\lib\MT\x64\Release
GMPXX_LIBRARIES = C:\Dev\Mesh\MPIR-Binary-master\MPIR-Binary-master\lib\MT\x64\Release
【注意C:\Dev\Mesh\ 地址修改为你本地电脑上 MPIR 的编译二进制文件所在处】
④使用CMKAE进行编译生成
打开FloatTetwild.sln
将蓝框内的项目右键属性>>C/C++>>代码生成>>运行库修改为多线程DLL(/MD)
⑤生成解决方案编译完成