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源码,所以需要自己编译。执行下面动作:
- 打开命令行窗口(Win + R)。
- 切换到boost目录(>cd …/…/boost_1_57)。
- 执行bootstrap.bat(>bootstrap.bat),等待执行完毕,目录会出现b2.exe、bjam.exe,查资料说他们基本一样,b2.exe是bjam.exe新版本而已。
- 开始编译,执行b2.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中
可能会出现的问题及解决方法
在编译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,以下是编译过程:
编译结束后将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位:
- 打开命令行窗口。
- 切换到“…\…\Microsoft Visual Studio 12.0\VC“目录下(>cd …/…/Microsoft Visual Studio 12.0/VC)。
- 执行vcvarsall amd64(>vcvarsall amd64)。
或者
- 打开VS2013 –> 工具 –> 外部工具
- 如下界面中,选中Visual Studio Command Prompt,在参数栏中设置成:”%comspec% /k “”D:\Development\VS2013\VC\vcvarsall.bat”” amd64“
安装&编译CGAL
将CGAL安装到指定目录,选择你需要的版本(32-bit 或者 64-bit),我这里是选择64-bit。注意记得勾选GMP和MPFR。
然后设置环境变量:
CGAL_DIR = …\…\CGAL-4.6
接下来用CMake和VS编译CGAL
- 打开CMake-GUI
- 在Where is the source code后面选择CGAL安装路径,在Where to build the binaries后面选择CGAL编译文件路径。
- 点击Configure,选择合适编译工具。我这里选择Visual Studio 12 2013 Win64。
- 点击Generate。
- 打开CGAL编译文件目录,用VS2013打开CGAL.sln。
- 分别用Debug和Release两种方式编译生成解决方案。
成功之后,将”…\…\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的。下面是配置方法:
- 解压到指定目录”…\…\libQGLViewer-2.6.1“。
- 打开命令行窗口,切换到QGLViewer目录下(>cd …\…\libQGLViewer-2.6.1\QGLViewer)。
- 执行qmake.exe(>qmake.exe),等待完毕。
- 打开Visual Studio Command Prompt,切换到QGLViewer目录下(>cd …\…\libQGLViewer-2.6.1\QGLViewer)。
- 执行nmake(>nmake),等待执行完毕。
然后,将D:\Development\libQGLViewer-2.6.1\QGLViewer\debug和D:\Development\libQGLViewer-2.6.1\QGLViewer\release加入到环境变量PATH中。
而且,将libQGLViewer相关目录设置为环境变量:
QGLVIEWERROOT = …\…\libQGLViewer-2.6.1
至此,整个环境就配置好了。如何查看及demos和examples可以参考CGAL官方提供方法
有问题可以交流([email protected])。