用VS2005编译CGAL3.8

参考文献: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”,在这个配置下编译既可以运行又可以调试。

你可能感兴趣的:(windows,exe,qt,Path,compiler,Components)