前言
最近需要用到CGAL的三角剖分功能,而且以后做研究也会需要用到,所以打算花点时间安装CGAL。然而过程充满了曲折,主要还是在编译安装上折腾比较久。后来安装成功了回过头来,才发现原来CGAL官网给的安装步骤才是最好的,比在网上搜的要更及时,而且句句箴言!
如果英文还过得去,强烈推荐按照官方的步骤进行安装。当然,这样还是会遇到点小问题,我在以下会有所提及。
CGAL官方指南:http://www.cgal.org/download/windows.html
安装CGAL前的准备
- cmake: 必须安装,用于生成项目文件
- boost:必须安装。
- Qt:如果想要运行CGAL附带的demo,就需要安装,在此我们也一并介绍。
- LibQGLViewer:如果要运行demo里面的3D部分,就需要安装。
安装 cmake
下载最新的cmake,然后一路next安装到底,还是很省心的。
安装完成后,确认(cmake安装目录)\bin 已经加入PATH,不在里面的话就自己添加好啦。
安装 boost
虽然boost是个头文件库,直接加入默认include文件中就能运行大部分的功能,但既然要装,说不准哪天就要用到了,所以还是一口气装全吧。boost如果是下载源码进行编译,则会遇到相当大的困难,我在下载源码尝试很久之后最终放弃。
在CGAL官方安装说明中推荐下载预编译好的boost进行安装。所以如果不是对自己特别自信,请去下载预编译版本吧。官网这样告诉我们
I download and run the file boost_1_59_0-msvc-xx.0-32.exe (where xx = 10 for MSVC 2010, 11 for 2012, 12 for 2013)
I choose to extract the files to a new directory c:\dev\libboost_1_59_0
我的电脑是装的VS2013,所以就选择boost_1_59_0-msvc-12.0-32.exe。之所以不装64位的是因为可能会因为各种支持问题出现莫名其妙的错误(笔者没有试过,但的确从前安装matplotlib的时候才发现其中一个依赖项不支持64位,所以很折腾)
有关安装位置的选择:安装位置不一定在C盘,只需要保证之后加到环境变量中的 BOOT_ROOT(非必须),BOOT_LIBRARYDIR, BOOT_INCLUDEDIR 指向正确即可。比如笔者就安装在了
D:\boost_1_59_0\
环境变量的设置:设置两个环境变量,因为Cmake在生成CGAL项目的时候需要找到boost并连接,需要用到这两个环境变量
BOOST_LIBRARYDIR=(boost安装位置)\lib32-msvc-xx.0
BOOST_INCLUDEDIR=(boost安装位置)将 “(boost安装位置)\lib32-msvc-xx.0” 加入到 PATH 中去
至此boost安装完成,可以尝试运行test一下。注意将 BOOT_INCLUDEDIR,BOOT_LIBRARYDI