一.总体流程
1.安装VS2013
2.安装CMake
3.安装Boost
4.安装Qt
5.安装libQGLViewer
6.安装、编译CGAL
二.安装环境
- Win8 64位系统
- Visual Studio 2013
- CMake 3.7.2
- boost_1_59_0-msvc-12.0-64
- Qt5.5.1-opensource-windows-x86-msvc2013_64
- libQGLViewer-2.7.1(未编译好)
- CGAL-4.10.2-Setup
三.安装步骤解析
1.安装VS2013
博主之前已经下载了VS2013,所以此处不赘述VS2013的安装,有兴趣的读者可以搜索相关文章。
(博文“在Win10,VS2013 中配置CGAL库”中指出配置CGAL的环境如果是VS2013则必须含update5,否则使用boost库时,会出现C1001:编译器中发生内部错误的情况,关于此现象博主未出现所以也未进行验证。该文中还给出了带update5的VS2013镜像文件,有兴趣的读者可以参见。)
2.安装CMake
下载地址https://cmake.org/download/
本文的Cmake版本是cmake-3.7.2-win32-x86。
CMake是一个工程管理工具,功能类似于一个转换器,可以将一些文件转化生成.sln等工程,以在VS等IDE中打开相关工程文件。
下载安装包后,安装程序。
傻瓜式安装,安装完毕后确认一下系统变量中有没有红色框中的目录,若没有需要手动添加进去即可。
3.安装Boost
下载Boost是一个巨大的坑,原因在于网上的许多中文教程把简单的事情搞复杂了。
Boost库有两种下载方式,一种是下载源码进行自行编译并配置的方式,另一种是直接下载二进制文件并进行编译的方式。由于后一种方式较为简单且同样适用,先来说一下第二种方式。(本博文也是直接用的.exe文件安装得到的二进制文件配置成功的)
1)直接下载二进制文件后配置方式(如下载.exe文件进行安装)
<1>下载安装
下载地址:https://sourceforge.net/projects/boost/files/boost-binaries/
本文下载的BOOST版本是 boost_1_59_0-msvc-12.0-64.exe(12 表示vs2013,10 表示vs2010, 11表示vs2012,32表示(x86)版本),直接运行.exe 文件安装boost库即可。
<2>配置
BOOST安装完成后,需要添加环境变量(计算机属性-高级-环境变量-系统变量中新建)以及在path变量中添加一个路径:
BOOST_LIBRARYDIR=C:\dev\boost_1_59_0\lib64-msvc-12.0BOOST_INCLUDEDIR=C:\dev\boost_1_59_0
path中添加路径:C:\dev\boost_1_59_0\lib64-msvc-12.0
(新增的两个环境变量也可以在CMake的时候作为添加的Cache输入,但还是作为环境变量添入比较方便于全面)
2)下载源码进行编译后配置方式
第二种是下载压缩包版的boost 库,可用VS或cmd编译,可以达到同样效果,但msvc 相较比较简单(其可参考http://www.2cto.com/kf/201701/584065.html)。
<1>下载编译
过程:
- 下载Boost 1.59.0.zip
- 解压Boost到C:\dev\boost_1_59_0下面
- 以管理员身份打开CMD,并切换到C:\dev\boost_1_59_0,进行如下操作:
- 执行.\bootstrap.bat生成bjam.exe,b2.exe。(b2.exe是bjam.exe的升级版本)
- 使用b2.exe进行编译
.\b2.exe -j5 toolset=msvc-12.0 link=static runtime-link=static threading=multi --stagedir="D:\Mylaf\Config\boost_1_62_0" --build-type=complete address-model=32 --without-python --without-mpi --without-metaparse --without-graph --without-graph_parallel --without-program_options --without-wave --witout-type_erasure --without-coroutine --without-coroutine2
编译结果:
...updated 1003 targets...
The Boost C++ Libraries were successfully built!
The following directory should be added to compiler include paths:
D:\Mylaf\Rebuild\VS2013\boost_1_62_0
The following directory should be added to linker library paths:
D:\Mylaf\Rebuild\VS2013\boost_1_62_0\D:\Mylaf\Config\boost_1_62_0\lib
D:\Mylaf\Rebuild\VS2013\boost_1_62_0>
(注意:如果是下载源码自行编译,那么选用的编译器版本,位数等信息一定要作为显式参数进行设置然后编译,不然可能出现编出来的库和CGAL需要的依赖库版本对不上的情况。)
<此处有几个小问题>