参考文献:http://acg.cs.tau.ac.il/cgal-at-tau/installing-cgal-and-related-programs-on-windows
编译环境:Windows XP SP3、Visual Studio C++ 2005、Qt4.7.1(更高版本未测试),Boost 1.46.1(应该是最新版的)
1. 安装Visual Studio 2005
略
2.安装boost 1.46.1
http://www.boostpro.com/download/boost_1_46_1_setup.exe(在线安装包)
安装可能需要较长时间,视网速而定
安装时,同意了其条款之后,选择“Nearest SourceForge Mirror(recommanded)”。
Next: Select Default Variants
选择"Visual C++ 8.0 (Visual Studio 2005)"作为默认的编译器(Compiler)(如果需要,也可以将VS2008那一项勾选)。
右侧的Variants中将"Multithreaded" and "Multithreaded debug"勾选。(也可以将所有勾选)
Next: Choose Components
按默认设置就行
Next: Choose Install Location
设置安装路径
Install: 等待安装完毕
设置环境变量
添加一个名为“BOOST_ROOT”的环境变量,值为boost的安装路径
同时将安装路径添加到“Path”中
3.安装CMake 2.8.4
http://www.cmake.org/files/v2.8/cmake-2.8.4-win32-x86.exe
没什么好说的,一般按照默认设置就可安装
4.安装CGAL3.8(win32)
https://gforge.inria.fr/frs/download.php/28508/CGAL-3.8-Setup.exe
确认Install之前,将user设为“All user”,同时确保勾选“CGAL_DIR”,“Add CGAL/auxiliary/gmp/lib to the PATH”
5.安装Qt4.7.1
到Qt官网下载exe安装包 http://qt.nokia.com/downloads-cn
点击 “下载用于 Windows 的Qt 库 4.7.2 (VS 2008, 218 MB) ”(之前电脑上已经装了Qt4.7.1(vs 2008)的库,现在Qt版本已经升级了,而且vs2008的Qt库是可以用在vs2005上的)
安装完后添加 环境变量: QTDIR (Qt的安装路径)
/////////////////////////////////////////////////
6.编译CGAL
启动CMake(cmake-gui)
"Where is the source code" 和"Where to build the binaries" 都设置为CGAL 安装路径
点击“Configure”,选择“Visual Studio 8 2005”,点击“Finish”
等待CMake出现 “Configuring done”,会有一些环境变量被红色标记,再次点击“Configure”,颜色变为灰色之后,点击“Generate”
在CGAL安装目录下会生成名为“CGAL.sln”的vs 2005解决方案文件,用vs 2005打开它,编译即可。
编译完毕(最好是debug和release都编译一遍),在“lib\debug”(或者是“release”)文件夹下会生成一些lib文件
7.测试
用CMake为demo文件下的Triangulation_2工程生成vs 2005的解决方案并编译。(方法同上)
编译时remove_degree_init这个函数会报错,按照这个链接(http://cgal-discuss.949826.n4.nabble.com/Error-in-Delaunay-traingulation-2-h-td3063834.html)的方法,将remove_degree_init的实现代码移到函数声明的地方,可以编译通过。
debug版本生成的exe文件不能运行(这个问题没有解决),而release版本可以运行,但是不能调试。其实在“解决方案配置”中还有一个“RelWithDebInfo”,在这个配置下编译既可以运行又可以调试。