Win8.1 x64 + VS2013 下CGAL安装及配置
CGAL安装及配置
本文主要参考了CGAL官网提供的安装方法,但其核心在于我在安装过程中遇到的挑战及应对措施.
软件
Windows 8.1 64-bit
Visual Studio 2013 64-bit
CMake 3.2.2
CGAL 4.6
Boost 1.57
Qt 4.8.6
libQGLViewer-2.6
安装过程
安装CMake
略
安装Boost
我下载的是boost_1_57源码,所以需要自己编译。执行下面动作:
- 通过输入命令"Win + R"来打开命令行窗口。
- 切换至指定的boost目录(>cd …/…/boost_1_57)。
- 运行
bootstrap.bat并等待其完成……随后查看生成文件:b2.exe 和 bjam.exe ,发现它们基本上是相同的文件类型;其中b2.exe 是基于bjam.exe的新版本开发而来。 - 启动编译过程并运行
b2.exe以开始编译操作……待其处理完毕后即可继续下一步骤。 - 编译操作完成……
编译完毕之后要将boost相关目录加入环境变量
BOOST_LIBRARYDIR = …\…\boost_1_57\stage\lib
BOOST_INCLUDEDIR(or BOOST_ROOT)=…\…\boost_1_57
而且将**“…\…\boost_1_57\stage\lib”** ,加入到环境变量PATH中
可能会出现的问题及解决方法

解决方法
在进行boost编译时,请采用以下指令:
"b2 –toolset=msvc-12.0 link=shared runtime-link=shared –with-system –with-thread"
经过上述操作后,在指定目录下即可找到所需构建文件:
$boost_1_57

安装Qt
用于运行 CGAL 三维演示程序的软件是 Qt,默认情况下无需进行安装配置。
请注意的是,在安装和使用过程中,请确保您使用的版本兼容性。
对于 32 位系统用户而言,默认情况下即可顺利安装。
但 64 位版本则需要特殊处理。
具体来说,则是从项目源码库中获取了qt-everywhere-opensource-src-4.8.6 这一版本。
以下是我的实际操作步骤:
- 启动Visual Studio Command Prompt(如有需要,请参考注意事项)。
- 切换至Qt源码目录(使用
cd …/…/qt-everywhere-opensource-src-4.8.6进入)。- 运行Configure.exe(可指定参数进行配置),等待配置完成。
- 运行nmake(可指定参数优化),等待编译完成(约需2-3小时)。
- 编译完成后运行nmake clean以删除临时文件。
编译结束后将Qt项目目录加入环境变量
QTDIR=…\…\qt-everywhere-opensource-src-4.8.2
而且将**“…\…\qt-everywhere-opensource-src-4.8.2\bin”** 加入到环境变量PATH中
可能会出现的问题及解决方法
解决方法
- 启动命令行界面。
- 移动至指定路径并执行相应的操作:首先切换至...目录下(使用> cd ...),然后运行相关的配置设置。
- 运行 vcvarsall amd64 程序(通过输入 > vcvarsall amd64 来完成配置)。
或者
启动程序后依次点击菜单栏中的【工具

安装&编译CGAL
将CGAL程序配置到目标目录,请根据需求选择32位或64位版本,并确定是否需要安装额外依赖项如GMP和MPFR组件。设置相关环境变量参数:
CGAL_DIR = …\…\CGAL-4.6
接下来用CMake和VS编译CGAL
- 调用CMake GUI应用程序
- 在"Where is the source code"字段中指定CGAL的安装路径,在"Where to build the binaries"字段中指定构建二进制文件的位置。
- 单击配置按钮(Config),并选择适合用于编译构建的开发环境。
- 点击生成(Generate)按钮。
- 打开CGAL编译文件目录,在其中找到并双击包含名为CGAL.sln的Visual Studio项目文件。
- 分别以调试模式和非调试模式生成可执行文件。
成功之后,将**”…\…\CGAL-4.6\bin“** 加入到环境变量PATH中。
可能会出现的问题及解决方法
Error1 : 在用CMake编译CGAL时,无法找到Qt4:

这表明 Qt 没有被成功安装。
解决方案
1). 如果已经选择了并运行了 Qt 4版本,则需配置 Qt 4的相关环境变量。
2). 检查是否选择了并运行了 Qt 5作为开发环境(因为 CGAL 不支持该版本),建议重新配置为使用 Qt 4开发。
Error2 : 在使用CMake编译CGAL时遇到了"无法定位GMP库"的问题: 解决方法 需要重新安装CGAL工具链以解决问题
安装及配置libQGLViewer
libQGLViewer是用来运行CGAL 3D demo的。下面是配置方法:
- 将文件解压至目标路径"…\…\libQGLViewer-2.6.1"。
- 启动命令行界面并进入位于该目录下的子目录(>cd …\…\libQGLViewer-2.6.1\QGLViewer)。
- 运行qmake工具程序以生成项目源代码(>qmake.exe),待其运行完成。
- 启动Visual Studio中的Command Prompt工具并进入位于该目录下的子目录(>cd …\…\libQGLViewer-2.6.1/QGLViewer)。
- 运行nmake构建工具以生成最终可执行文件(>nmake),待其运行完成。
接下来,在环境中变量PATH中添加位于D:\Development\libQGLViewer-2.6.1\QGLViewer\debug和位于D:\Development\libQGLViewer-2.6.1\QGLViewer\release这两个位置的文件,并将其与其它相关文件一起放入环境中变量PATH中。此外,在环境中变量PATH中指定为与这些目录相关的环境变量。
QGLVIEWERROOT = …\…\libQGLViewer-2.6.1
至此为止,全部设置完成.如何查看demos和examples,请参阅CGAL官方提供的方法?如有任何问题,请联系( weed_t@outlook.com).
