官方文档中的安装手册(http://www.cgal.org/Manual/latest/doc_html/installation_manual/Chapter_installation_manual.html)
其中对CGAL所依赖的第三方库,以及整个安装和配置过程都有详细的解释。
//RS (http://vegas.loria.fr/rs/)(单变元多项式方程求解,视需要下载)
(安装完成后,一定要按照要求把环境变量加入到系统的PATH下,必须的PATH贴出来
E:\CMake 2.8\bin;E:\Qt4.7.0\bin;E:\boost_1_44\bin;E:\CGAL-3.7\auxiliary\gmp\lib.)
1. 首先需要安装 boost。
boostboostprowindows安装版 或(http://sourceforge.net/projects/boost/files/boost/)
要选择Boost Thread
next则将进行在线下载。由于 boost本身大多数功能是不需要编译的(Header-only lib),因此,在下载了boost之后,直接将其解压缩到安装目录(比如C:\Program Files(x86)\)即可。
最后,设置boost的环境变量BOOST_ROOT和Boost_LIBRARYDIR(如不设置,在CMake配置的过程中也可以修改)。设置的方法为:在控制面板\系统和安全\系统中的高级系统设置中添加如下路径:BOOST_ROOT = C:\Program Files (x86)\boost_1_44_0\和Boost_LIBRARYDIR = C:\Program Files (x86)\boost_1_44_0\lib。
2安装CMake
cmake-2.8.8-win32-x86.exe 或官方网站(http://www.cmake.org/cmake/resources/software.html)
3、安装QT
QTqt官方下载(1G多,对网速考验)
QT按步骤安装,安装完成后添加系统路径和环境变量。系统路径为E:\Qt\4.7.0\bin环境变量QTDIR值为E:\Qt\4.7.0
4、安装CGAL
CGAL cgal4.0.2. 或(http://www.cgal.org/download.html)
第二步-生成项目文件
对于Windows用户:采用CMake的gui界面对CGAL的Source,和Output路径进行设置,然后Configure。经过检查后,CMake会用红色区域来提示需要定义的编译选项。CGAL的编译选项较少,一般来说选择默认即可。如果不编译CGAL自带的示例,那么可以不编译Qt和demos和examples。另外,CORE是CGAL的核心所依赖的对实数进行处理的库,而GMP和MPFI是多倍精度计算(Multi precision)的支持库,均建议勾选。LEDA则是对上述三个库的一种可选的替代方案,默认不选。其余,OpenNL在CGAL中已经包含;RS用于对曲面的计算,视需要而定。ZLIB用于压缩,用在CGAL的一个示例中,可不选。最后,我选择的第三方库有CGAL_Core, GMP, MPFI, RS。由于imageIO已在VTK中包含,因此没有选择。
(gmp-vc100-mt-gd.lib找不到,有Windows搜索也没找到,其实是在CGAL安装目录下auxiliary\gmp\lib中有个libgmp-10.lib,复制,将复件改名为gmp-vc100-mt-gd.lib,dll也要改名。后面mpfr-vc100-mt-gd.lib也是一样操作)
第三步-编译项目
CMake会将上一步配置的CGAL版本的项目文件生成在Output的目录(默认为bin)中。直接对其进行编译(启动工程为CGAL,编译项目为ALL_BUILD),生成的所有的库文件都存放在bin目录下的lib文件夹中。另外,也可以编译项目Install,其会在c:\Program Files(x86)下生成一个CGAL的文件夹,其中包含了所需的头文件和库文件。
第四步-用户开发环境设置
在工程的属性->C/C++->General中,添加以下目录:
$(CGAL_DIR)\include;
$(CGAL_DIR)\auxiliary\gmp\include;
$(CGAL_DIR)\auxiliary\taucs\include;
$(CGAL_DIR)\auxiliary\librs_3.1.0\include;
$(BOOST_ROOT);
在工程的属性->Linker->General->Additional Library Directories中添加:
$(BOOST_ROOT)\lib;
$(CGAL_DIR)\bin\lib;
$(CGAL_DIR)\auxiliary\gmp\lib;
$(CGAL_DIR)\auxiliary\librs_3.1.0\i686_WINDOWS\lib;
$(CGAL_DIR)\auxiliary\taucs\lib;
其中CGAL_DIR为环境变量中CGAL的安装路径,BOOST_ROOT为环境变量中boost的安装路径。