CGAL绘制Power图的环境配置
准备工作
- CMake: 下载网址:记得下载安装包,而非release版本。我的版本cmake 3.1.0 win32-x86 ,。
- Boost:下载网址:同样下载安装包,最好32位下载,我的版本boost 1.58.0。
- Qt:下载网址:可以不下载
- CGAL:下载网址:我的版本是4.7和4.11,下载其中一个就行。
- V2012:下载网址:选择合适的版本下载。
安装CMake
一直next直到出现如下界面,选择第二项(Add CMake to the system PATH for all users)。安装完成后确认(cmake安装目录)\bin 已经加入PATH.
安装boost
Next安装即可,不一定要装在C盘,但是安装完成之后环境变量要设置正确。
环境变量设置:
新建BOOST_LIBRARYDIR=(boost安装位置)\lib32-msvc-xx.0
新建BOOST_INCLUDEDIR=(boost安装位置)
将 “(boost安装位置)\lib32-msvc-xx.0” 加入到 PATH 中
安装编译CGAL
Next安装,如下所示选择32位进行安装,安装完成后同样需要添加环境变量:
(CGAL-4.7安装目录)\auxiliary\gmp\lib
接下来是编译过程:
1.打开CMake-gui (记得用管理员打开CMake,否则可能会出现C盘无法访问)
按照图中添加source和build目录,然后点击Configure,选择合适的VS版本,这里使用的是VS2012。在点击Generate。(记得用管理员打开CMake,否则可能会出现C盘无法访问)。Generate成功之后进入build目录,点开CGAL.sln,用Debug和Release模式各生成一遍ALL_BUILD即可。在编译完成后,在\build\include\CGLA目录下会出现一个compiler_config.h 的文件,复制出来放在\include下。否则会在编译自己的项目时找不到。最后,将 (CGAL-4.7安装目录)\build\bin 加入到PATH中。
配置Power图项目:
- 打开项目右键项目属性—>(将配置调为Release)配置属性—>C/C++—>附加包含目录
添加如下:(没安装Qt也可以,就不需要再添加Qt的相关配置了)
$(BOOST_INCLUDEDIR)
$(CGAL_DIR)\include
$(CGAL_DIR)\auxiliary\gmp\include
C:\Qt\Qt5.4.1\5.4\msvc2012_opengl
C:\Qt\Qt5.4.1\5.4\msvc2012_opengl\include\QtCore
C:\Qt\Qt5.4.1\5.4\msvc2012_opengl\include\QtGui
C:\eigen //此项目用到的矩阵库
C:\WorkSpace\CPD_2D_v20-Density-Release\include//此项目用到的MA运算库
C:\CGAL-4.7\build\include //之前移出来的compiler_config.h的目录 - 打开项目右键项目属性—>链接器—>常规—>启动增量链接(改为“否”)
附加库目录,添加如下:
$(BOOST_LIBRARYDIR)
$(CGAL_DIR)\build\lib
$(CGAL_DIR)\auxiliary\gmp\lib
C:\Qt\Qt5.4.1\5.4\msvc2012_opengl\lib - 打开项目右键项目属性—>链接器—>输入—>附加依赖项
添加如下:
libgmp-10.lib
libmpfr-4.lib
忽略特定默认库,添加如下:
gmp-vc110-mt-gd.lib
mpfr-vc110-mt-gd.lib
至此项目配置完成。有几点需要注意,此项目还需要一个CImg.h文件,配置时将其拷贝到C:\WorkSpace\CPD\include(项目文件的include)下即可。另外VS和Qt如何安装,网上教程很多,不再赘述