Win8.1 x64 + VS2013 下CGAL安装及配置
来源:互联网 发布:mac抹掉硬盘重装系统 编辑:程序博客网 时间:2024/06/10 07:13
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,以下是编译过程:
- 打开Visual Studio Command Prompt (建议看看注意事项)。
- 切换到Qt源码目录(>cd …/…/qt-everywhere-opensource-src-4.8.6)。
- 执行Configure.exe(>Configure.exe,你可以加入一些参数),等待配置结束。
- 执行nmake(>nmake,你可以加入一些参数),等待编译结束,过程大概2-3小时。
- 编译结束后记得执行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位:
- 打开命令行窗口。
- 切换到“…\…\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官方提供方法
有问题可以交流(weed_t@outlook.com)。
- Win8.1 x64 + VS2013 下CGAL安装及配置
- win8.1+vs2013下安装CGAL(含qt、boost、cmake)
- win8.1+vs2013下安装CGAL(含qt、boost、cmake)
- win8.1+vs2013下安装CGAL(含qt、boost、cmake)
- win8.1+vs2013下安装CGAL(含qt、boost、cmake)
- CGAL(32)+Boost+CMake+win8.1+VS2013
- Window7下安装CGAL(VS2013)
- Window7下安装CGAL(VS2013)+QT5
- win8.1 下 VS2013 + Emgu Cv 配置
- win8.1 下 VS2013 + Emgu Cv 配置
- VS2013 update4+Cocos2d-x 3.7 Win8下安装方法及配置
- Apache服务器最新版下载、安装及配置(win8 x64)
- 在Win8.1 X64下安装VB6及后续补丁的正确方法
- win8/64bit/vs2013 下安装及使用Pthread
- Win8(X64)下安装配置卸载Apache2.4.12(httpd-2.4.12-x64-vc11
- windows8 下基于vs2013开发环境CGAL配置(cmake,cgal,qt.boost,qglviewer)教程
- (Win8.1)VS2013环境下配置OpenGL
- win8.1下opencv2.4.13+vs2013的配置方法
- HTML5 Canvas 基础API和实例
- 速腾车主的悲剧
- The superiority of the Chinese film faced plywood
- adb在AVD上安装卸载APK
- HalconMFC(一)之多版本配置
- Win8.1 x64 + VS2013 下CGAL安装及配置
- 要买二手房的同学,小心房龄超过30年银行不能贷款的
- Noip2003加分二叉树题解
- DMA驱动框架流程编写
- 简单的学习一下SOCKET的文件传输
- 如何生成自己项目的API文档
- Java 容器 & 泛型:四、Colletions.sort 和 Arrays.sort 的算法
- (3.1.4.1)一个简单的struts例子
- 浅析inotify并编写arm版文件监控