在Win8,VS2013中配置CGAL库

一.总体流程

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.exe12 表示vs2013,10 表示vs2010, 11表示vs2012,32表示(x86)版本),直接运行.exe 文件安装boost库即可。 

<2>配置

BOOST安装完成后,需要添加环境变量(计算机属性-高级-环境变量-系统变量中新建)以及在path变量中添加一个路径: 

BOOST_LIBRARYDIR=C:\dev\boost_1_59_0\lib64-msvc-12.0  
BOOST_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需要的依赖库版本对不上的情况。)


<此处有几个小问题>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值