Win8.1 x64 + VS2013 下CGAL安装及配置

CGAL安装及配置

本文基本参考CGAL官网提供的安装方法,但是重点在于在我安装过程中遇到的问题和解决方法

软件

-Windows8.1 x64
-VS2013 x64
-CMake3.2.2
-CGAL4.6
-Boost1.57
-Qt4.8.6
-libQGLViewer-2.6.1

安装过程

安装CMake

安装Boost

我下载的是boost_1_57源码,所以需要自己编译。执行下面动作:

  1. 打开命令行窗口(Win + R)。
  2. 切换到boost目录(>cd …/…/boost_1_57)。
  3. 执行bootstrap.bat(>bootstrap.bat),等待执行完毕,目录会出现b2.exebjam.exe,查资料说他们基本一样,b2.exebjam.exe新版本而已。
  4. 开始编译,执行b2.exe(>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中


可能会出现的问题及解决方法
在编译CGAL的过程中有可能会出现下面问题
这里写图片描述
解决方法
回到boost编译过程中,用以下命令:
“>b2 –toolset=msvc-12.0 link=shared runtime-link=shared –with-system –with-thread”
编译完毕之后,就可以在“…\…\boost_1_57”目录下看见:
这里写图片描述


安装Qt

Qt是用来运行CGAL 3D demo的,可以不装。
注意,CGAL是不支持Qt5的,请不要尝试下载安装Qt5来编译。
32位Qt4可直接下载安装,但是没有64位的Qt4,需要自己编译。我下载的是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(>Configure.exe,你可以加入一些参数),等待配置结束。
  4. 执行nmake(>nmake,你可以加入一些参数),等待编译结束,过程大概2-3小时。
  5. 编译结束后记得执行nmake clean(>nmake clean)来清除临时文件。

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

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

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


可能会出现的问题及解决方法
在用VS2013编译CGAL时,CGAL_Qt4等生成失败。
在我的案例中,是用Visual Studio Command Prompt编译Qt时有问题。请注意,VS Command Prompt 有32位版本和64位版本,在我这个案例中,应该要用64位的工具。
解决方法
如下启用64位:

  1. 打开命令行窗口。
  2. 切换到“…\…\Microsoft Visual Studio 12.0\VC“目录下(>cd …/…/Microsoft Visual Studio 12.0/VC)。
  3. 执行vcvarsall amd64(>vcvarsall amd64)。

或者

  1. 打开VS2013 –> 工具 –> 外部工具
  2. 如下界面中,选中Visual Studio Command Prompt,在参数栏中设置成:”%comspec% /k “”D:\Development\VS2013\VC\vcvarsall.bat”” amd64“
    这里写图片描述

安装&编译CGAL

将CGAL安装到指定目录,选择你需要的版本(32-bit 或者 64-bit),我这里是选择64-bit。注意记得勾选GMPMPFR
然后设置环境变量:

CGAL_DIR = …\…\CGAL-4.6

接下来用CMake和VS编译CGAL

  1. 打开CMake-GUI
  2. Where is the source code后面选择CGAL安装路径,在Where to build the binaries后面选择CGAL编译文件路径。
  3. 点击Configure,选择合适编译工具。我这里选择Visual Studio 12 2013 Win64
  4. 点击Generate
  5. 打开CGAL编译文件目录,用VS2013打开CGAL.sln
  6. 分别用DebugRelease两种方式编译生成解决方案。

成功之后,将”…\…\CGAL-4.6\bin“加入到环境变量PATH中。


可能会出现的问题及解决方法
Error1: 在用CMake编译CGAL时,无法找到Qt4:
这里写图片描述
这是提示Qt没有正确安装。
解决方法
1). 如果安装Qt4了,就要设置Qt4的相关环境变量。
2). 看看是不是安装的Qt5,CGAL不支持Qt5,需要重装为Qt4。

Error2: 在用CMake编译CGAL时,出现”cannot find GMP”:
解决方法
重装一下CGAL。


安装及配置libQGLViewer

libQGLViewer是用来运行CGAL 3D demo的。下面是配置方法:

  1. 解压到指定目录”…\…\libQGLViewer-2.6.1“
  2. 打开命令行窗口,切换到QGLViewer目录下(>cd …\…\libQGLViewer-2.6.1\QGLViewer)。
  3. 执行qmake.exe(>qmake.exe),等待完毕。
  4. 打开Visual Studio Command Prompt,切换到QGLViewer目录下(>cd …\…\libQGLViewer-2.6.1\QGLViewer)。
  5. 执行nmake(>nmake),等待执行完毕。

然后,将D:\Development\libQGLViewer-2.6.1\QGLViewer\debugD:\Development\libQGLViewer-2.6.1\QGLViewer\release加入到环境变量PATH中。
而且,将libQGLViewer相关目录设置为环境变量:

QGLVIEWERROOT = …\…\libQGLViewer-2.6.1

至此,整个环境就配置好了。如何查看及demos和examples可以参考CGAL官方提供方法
有问题可以交流([email protected])。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章