Advertisement

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源码,所以需要自己编译。执行下面动作:

  1. 通过输入命令"Win + R"来打开命令行窗口。
  2. 切换至指定的boost目录(>cd …/…/boost_1_57)。
  3. 运行bootstrap.bat并等待其完成……随后查看生成文件:b2.exe 和 bjam.exe ,发现它们基本上是相同的文件类型;其中b2.exe 是基于bjam.exe的新版本开发而来。
  4. 启动编译过程并运行b2.exe以开始编译操作……待其处理完毕后即可继续下一步骤。
  5. 编译操作完成……

编译完毕之后要将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 这一版本。
以下是我的实际操作步骤:

  1. 启动Visual Studio Command Prompt(如有需要,请参考注意事项)。
  2. 切换至Qt源码目录(使用cd …/…/qt-everywhere-opensource-src-4.8.6进入)。
  3. 运行Configure.exe(可指定参数进行配置),等待配置完成。
  4. 运行nmake(可指定参数优化),等待编译完成(约需2-3小时)。
  5. 编译完成后运行nmake clean以删除临时文件。

编译结束后将Qt项目目录加入环境变量

QTDIR=…\…\qt-everywhere-opensource-src-4.8.2

而且将**“…\…\qt-everywhere-opensource-src-4.8.2\bin”** 加入到环境变量PATH中


可能会出现的问题及解决方法

解决方法

  1. 启动命令行界面。
  2. 移动至指定路径并执行相应的操作:首先切换至...目录下(使用> cd ...),然后运行相关的配置设置。
  3. 运行 vcvarsall amd64 程序(通过输入 > vcvarsall amd64 来完成配置)。

或者

启动程序后依次点击菜单栏中的【工具

这里写图片描述

安装&编译CGAL

将CGAL程序配置到目标目录,请根据需求选择32位或64位版本,并确定是否需要安装额外依赖项如GMP和MPFR组件。设置相关环境变量参数:

CGAL_DIR = …\…\CGAL-4.6

接下来用CMake和VS编译CGAL

  1. 调用CMake GUI应用程序
  2. 在"Where is the source code"字段中指定CGAL的安装路径,在"Where to build the binaries"字段中指定构建二进制文件的位置。
  3. 单击配置按钮(Config),并选择适合用于编译构建的开发环境。
  4. 点击生成(Generate)按钮。
  5. 打开CGAL编译文件目录,在其中找到并双击包含名为CGAL.sln的Visual Studio项目文件。
  6. 分别以调试模式和非调试模式生成可执行文件。

成功之后,将**”…\…\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的。下面是配置方法:

  1. 将文件解压至目标路径"…\…\libQGLViewer-2.6.1"。
  2. 启动命令行界面并进入位于该目录下的子目录(>cd …\…\libQGLViewer-2.6.1\QGLViewer)。
  3. 运行qmake工具程序以生成项目源代码(>qmake.exe),待其运行完成。
  4. 启动Visual Studio中的Command Prompt工具并进入位于该目录下的子目录(>cd …\…\libQGLViewer-2.6.1/QGLViewer)。
  5. 运行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).

全部评论 (0)

还没有任何评论哟~