环境
VS2017 + QT5.12.7 + Boost1.71 + Cmake3.15.7 + CGAL5.0.2
出现的问题
- CGAL5.0.2最新版本需要修改cmake选项才能编译出lib和dll文件,否则只能编译出.h文件
- 在CMAKE CGAL的时候出现Qt5CoreMacros.cmake的错误(此处有两种解决方案)
- 虽然配好所有环境,测试demo时依然发现类成员错误(vs属性页配置错误或者环境变量问题)
QT5.12.7
本人QT是参照这篇文章安装配置的,按流程走下来应该是没有问题的(需要注意的是QT5.12.7会影响CGAL5.0.2的配置,建议大家安装QT5.13.1,不过按照本文后面的解决方法也可以解决这个问题)
我的QT是安装在D:\QT里面
注意安装好后把bin文件放进PATH系统变量里面
以及在用户变量里面设置QTDIR 为如图路径
这样有助于你后面在cmake CGAL的时候能够找到QT的DIR
还有一点就是如果你装了anaconda,后面CMAKE CGAL的时候QT的DIR可能会设置成你的anaconda内的QT路径,解决办法为将系统变量PATH的QT路径提前到anaconda上面
Boost1.71
我的环境是windows和vs2017,这里有一个版本对应关系
boost_1_71_0-msvc-XX.Y-64.exe (where XX.Y = 14.0 for VC 2015, XX.Y = 14.1 for 2017, XX.Y = 14.2 for VC 2019).
所以下载boost_1_71_0-msvc-14.1-64.exe
安装好直接在用户变量里面添加两项
Cmake3.15.7
在这里我下载了zip文件,然后在系统变量的PATH里添加了解压后的bin文件路径,这样就使得cmd可以直接使用cmake命令,或者也可以使用bin文件夹内的cmake-gui来可视化make 工程
CGAL5.0.2
下载好后一路安装,我是装在这个文件夹,然后选择的是64位,for all-user,如果勾选了gmp/lib个选项,安装到最后会提示你环境变量没有设置成功,你需要手动把gmp/lib的路径设置为系统变量,这样方便后面的样例测试
然后就可以cmake CGAL了
打开cmake-gui,配置如下,build文件夹是我们自己创建的,cmake的结果可以在build文件夹找到,勾选grouped和advanced便于查看cmake中的设置,想配置64位则可以选择x64