前期准备(注意下面的软件安装包都选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