前期准备(注意下面的软件安装包都选64位版本):
1、下载安装Visual Studio14 2015
2、下载并安装最新版CMake
3、下载最新版boost库,目前是boost 1.66.0
4、参照https://www.cgal.org/download/windows.html下载CGAL-4.11.1-Setup.exe并安装,尽量不要选择cgal源码进行编译,CGAL-4.11.1-Setup.exe中包含了gmp和mpfr库
环境配置:
boost编译:
1、打开cmd命令行窗口,cd到boost库根目录。运行booststrap.bat,命令执行完毕后生成b2.exe和bjam.exe
2、boost库只有部分模块需要编译,这里cgal库只需要我们编译boost中的system与thread库;因此我们这里执行:
b2.exe --with-system --with-thread
cgal编译:
1、开始菜单打开cmake-gui界面,source code(源码)路径选择cgal安装目录,binaries(构建路径)我选择为“cgal安装目录/Build”
2、点击"Add Entry"按钮添加两个路径:
1.1、路径名: BOOST_ROOT,路径值: boost库安装根目录
1.2、路径名: BOOST_LIBRARYDIRS,路径值: boost库安装根目录/stage/lib
3、回到cmake-gui界面,点击Configure按钮,选择Visual Studio 14 2015 Win64;倘若没有错误继续点击Generate按钮
4、打开构建路径(这里我选择的是“cgal安装目录/Build”),看到下面已生成CGAL.sln,使用Visual Studio打开并编译
cgal examples编译:
1、上面cgal编译好后,继续开始菜单打开cmake-gui界面,source code路径选择“cgal安装目录/examples”,构建路径我选择为“cgal安装目录/examples/Build”
2、点击Configure按钮,列表控件中CGAL_DIR对应的Value为CGAL_DIR-NOT_FOUND,我们将该Value值更改为我们的cgal构建路径,即我当初选择的“cgal安装目录/Build”;
如果BOOST库的路径或者GMP路径(cgal安装目录\auxiliary\gmp\lib)也未找到也请填入相应的目录位置。
3、点击Generate按钮并打开examples对应的构建路径,看到下面生成examples.sln,使用Visual Studio打开并编译
cgal demos编译(可选):
4、https://download.qt.io/archive/qt/上下载最新版本QT,我选的是5.10.1版本
5、http://www.libqglviewer.com/上下载最新版libQGLViewer,我的是2.7.1版本
6、参照cgal官网https://www.cgal.org/download/windows.html配置对应的环境变量,并进行编译
7、打开cmake-gui,源码选择“CGAL安装目录/demo”,构建路径选择“CGAL安装目录/demo/Build”,
8、配置对应的QT路径和llibQGLViewer路径:
8.1、QT5_DIR路径配置为QT目录下文件Qt5Config.cmake所在的目录:我这里是“QT安装目录\5.10.1\msvc2015_64\lib\cmake\Qt5”,也有直接配置在“QT安装目录”的,但我这里不行
8.2、libQGLViewer_INCLUDE_DIR设置为"libQGLViewer安装目录/QGLViewer“,QGLViewer_LIBRARY_DEBUG路径设置为“libQGLViewer安装目录/QGLViewer/QGLViewerd2.lib”,
QGLViewer_LIBRARY_RELEASE路径设置为“libQGLViewer安装目录/QGLViewer/QGLViewer2.lib”
9、点击Configure和Generate按钮,打开demos对应的构建路径“demo/Arrangement_on_surface_2”,使用Visual Studio 打开Arrangement_on_surface_2_Demo.sln并编译
10、运行找不到相关dll,请从cgal、qt、libQGLViewer目录下拷贝
11、运行后崩溃,
11.1、从"QT安装目录\5.10.1\msvc2015_64\bin"目录下拷贝libEGL.dll
11.2、从"QT安装目录\5.10.1\msvc2015_64\plugins"目录下拷贝整个platforms文件夹(不能只拷贝文件夹中的dll,要拷贝整个文件夹!)至demo对应的执行路径
参考:
https://www.cgal.org/download/windows.html
http://acg.cs.tau.ac.il/cgal-at-tau/installing-cgal-and-related-programs-on-windows