CGAL在VS2010安装

官方文档中的安装手册(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_ROOTBoost_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

CGALcgal4.0.2.(http://www.cgal.org/download.html)

第二步-生成项目文件

对于Windows用户:采用CMakegui界面对CGALSource,和Output路径进行设置,然后Configure。经过检查后,CMake会用红色区域来提示需要定义的编译选项。CGAL的编译选项较少,一般来说选择默认即可。如果不编译CGAL自带的示例,那么可以不编译Qtdemosexamples。另外,CORECGAL的核心所依赖的对实数进行处理的库,而GMPMPFI是多倍精度计算(Multi precision)的支持库,均建议勾选。LEDA则是对上述三个库的一种可选的替代方案,默认不选。其余,OpenNLCGAL中已经包含;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.libdll也要改名。后面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的安装路径。

你可能感兴趣的:(CGAL在VS2010安装)