VS2017 编译CGAL4.14.0 64位静态库
-
下载安装CGAL-4.14-Setup.exe(如果下载的是源码压缩包,auxiliary目录下第三方库需要自己编译), 打开@安装目录\INSTALL.md,按照要求下载编译依赖包。本文编译依赖环境如下:
boost:1.70 x64 static(编译见https://blog.csdn.net/xys206006/article/details/102677980)
Exact Arithmetic:下载安装CGAL-4.14-Setup.exe,@安装目录\auxiliary目录下包含所需运行环境 -
cmake打开@安装目录\CMakeLists.txt,配置参数如下:
CMAKE_INSTALL_PREFIX:编译结果install目录
BUILD_SHARED_LIBS:勾选表示shared libraries,本文编译静态环境不勾选
Boost_DIR:boost编译结果install目录
Boost_INCLUDE_DIR:@Boost_DIR\include
CGAL_Boost_USE_STATIC_LIBS:勾选表示使用boost静态库,本文编译环境勾选
Qt5_DIR:qt5使用目录,本文环境@Qt安装目录/5.13.1/msvc2017_64
参数配置完毕,Configure --》Generate -
vs2017打开cmake生成的解决方案。
右键 “解决方案”-》“批生成”,勾选“ALL_BUILD”的Debug和Release配置来生成,如下图所示
上述流程生成成功之后,继续“批生成”流程,取消“ALL_BUILD”的勾选,勾选“INSTALL”的Debug和Release配置生成,如下图所示
-
生成完毕
-
install的时候,如果没有自动拷贝gmp的include和lib,则手动拷贝
@安装目录\auxiliary\gmp\include*.h --> @INSTALL目录\include
@安装目录\auxiliary\gmp\lib*.lib --> @INSTALL目录\lib
@安装目录\auxiliary\gmp\lib*.dll --> @INSTALL目录\lib