Win7 64位 VS2013环境编译CGAL-4.7
看到有人在QQ空间感叹编译CGAL配置折腾了一天时间,自己也想试试,虽然并不打算用,但感觉这库也挺有名的,想必日后用得着,于是着手试着编译。
首先是看一下官网的windows下配置说明
http://www.cgal.org/download/windows.html
得知需要的第三方库有
boost_1_59_0(需要用二进制预编译版本,不用自己折腾一遍boost了,好极了)
然后还需要CMake,相信大部分编过第三方库的人都用过
然后肯定少不了CGAL库,这里使用CGAL-4.7-Setup.exe安装,而不是自己编译一遍,对我来说是大好消息
=====================================================================================================
这样准备工作就完成了,下面开始配置,注意虽然我用的是64位系统,但是我只编译32位库,因为只是打算试着编译这个库,并不打算太过使用,
如果要编译64位应该差不多,只要下载对应的64位版本,配到对应目录就行了,比如用到Unreal4中
首先安装boost预编译版本,我用的是boost_1_59_0-msvc-12.0-32.exe
我装到了
D:\CPPLibs\boost\boost_1_59_0
然后新建环境变量BOOST_LIBRARYDIR和BOOST_INCLUDEDIR,设置为
BOOST_LIBRARYDIR=D:\CPPLibs\boost\boost_1_59_0\lib32-msvc-12.0
BOOST_INCLUDEDIR=D:\CPPLibs\boost\boost_1_59_0
修改为你自己的目录
然后把boost根目录
D:\CPPLibs\boost\boost_1_59_0
加到path目录
然后安装QT5.5.1
我装到了D盘
D:\Qt\Qt5.5.1
新建环境变量QTDIR
把你的QT5.5.1根目录加进去
D:\Qt\Qt5.5.1
然后把bin目录加到path目录中,注意QT的bin目录最好放到path环境变量最前面,官方上说可以防止冲突什么的
D:\Qt\Qt5.5.1\5.5\msvc2013\bin
然后是libQGLViewer
我放到了
D:\CPPLibs\libQGLViewer-2.6.3
打开你的命令提示符
官方上说
Start the x86 Visual Studio Command Prompt
但是我没找到,所以我自己用的方法是打开命令提示符,然后找到
D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat
拖进命令提示符中运行一次,配置环境变量,注意这是32位版本,你如果用64位好像还有个vcvars64.bat
然后命令提示符进入下面的目录
D:\CPPLibs\libQGLViewer-2.6.3\QGLViewer
然后分别运行
qmake
nmake
如果没有错误就说明编译正确,我之前没有运行环境变量,所以会有rc什么的提示找不到windows.h之类的,配上环境变量应该就能找到了
如果提示rc什么不是命令之类的,我不知道是不是我之前没运行那个vcvars32的问题,提示过找不到,那么你找到rc.exe目录,加到环境变量中就行了。
一般不是在VS安装目录,就是在系统盘的sdk8.0或8.1目录,总之如果有找不到rc.exe的提示加到环境变量就行了
然后新建环境变量QGLVIEWERROOT
配上QGLViewer根目录位置
D:\CPPLibs\libQGLViewer-2.6.3
==================================================================================================
以上配置工作就基本完成了。可以开始编译CGAL了
运行CGAL-4.7-Setup.exe,注意需要联网,因为要下载文件
我装到了
D:\CPPLibs\CGAL-4.7
打开CMake GUI,把
D:\CPPLibs\CGAL-4.7\CMakeLists.txt
拖到CMake GUI上就行了
注意拖的时候要清空source和binaries文本框,不然是拖不上去的
然后把
Where to build the binraries路径最后加个build,他会问目录不存在是否创建,确定就行了。
搞定后点Configure,过一会儿都找到对应库,提示没问题后点Generate,如果一切正确就会生成
CGAL.sln
打开工程文件
在解决方案上右键,选Batch Build
勾上All Build的Debug和Release
点Build就行了,一切正确的话CGAL就编译完了
==================================================================================================
接下来编译Example
注意不要想当然的编译Example目录下那个所有工程的CMake,那个生成的sln会包含一堆工程,如果装了Visual Assist打开工程会死得很惨。Parsing时间很长
像官方说的,只测试相应的
打开CMake GUI,清空,然后把
D:\CPPLibs\CGAL-4.7\examples\Convex_hull_2\CMakeLists.txt
拖上去,配置,生成,就好了。
生成sln工程后编译运行,如果提示
缺少boost或者是
丢失libgmp-10.dll
之类的,需要把boost的dll和libgmp-10.dll路径加到path环境变量中
可能需要设置的调用dll的环境变量目录名字
D:\Qt\Qt5.5.1\5.5\msvc2013\bin;
D:\CPPLibs\CGAL-4.7\build\bin;
D:\CPPLibs\CGAL-4.7\auxiliary\gmp\lib
D:\CPPLibs\boost\boost_1_59_0\lib32-msvc-12.0;
D:\CPPLibs\libQGLViewer-2.6.3\QGLViewer
如果一切正确,把
ch_timing设成工程启动项并运行,显示这样
这样就证明Example运行正常了
==================================================================================================
最后是编译Demo工程,同上,打开CMake GUI,清空
D:\CPPLibs\CGAL-4.7\demo\Triangulation_3\CMakeLists.txt
拖上去,配置,生成sln,编译运行
Win7 64位 VS2013环境编译CGAL-4.7的更多相关文章
- Win7 64位 VS2013环境编译Squirrel 3.0.7
Squirrel是一个类似Lua,但是更面向对象的脚本语言. 国内这个介绍很少,环境配置更是没有任何文章提到,花了点时间搞定了,备忘记录下过程. 首先是下载,写本文时Squirrel最新版本为3.0. ...
- Win7 64位 VS2013环境编译boost1_58_0
备忘,发现好多不常用的东西不记笔记再想用要重新花时间找,所以试着开始记笔记,写入博客吧. 首先去官网下最新的版本 http://www.boost.org/ 写本文时boost最新版本为1_58_0, ...
- Win7 64位 VS2013环境编译Lua5.3.1
主要参考这篇文章,原文有几个错误顺便改正了. 在Windows下使用Visual Studio编译Lua5.3 写本文时Lua官方网站放出的新版本为5.3.1,然后我不知道为啥,神奇的国内不能访问Lu ...
- Win7 64位 VS2013环境cuda_7.5.18的一些坑
thrust库的sort算法,在x86平台使用就崩溃,x64就没问题,搜了下好像是很早的版本,4开始就有这样的问题了,原因不明. http://stackoverflow.com/questions/ ...
- Win7 64位 VS2013环境使用cuda_7.5.18
首先得吐槽下VS2015出来快一年了CUDA居然还不支持,没办法重装系统刚从2013升到2015,还得再装回一个2013用,只为学习CUDA... 然后安装的时候,如果你选择自定义组件安装,注意不要改 ...
- Win7 64位 VS2015环境编译NanoVG
书接上回,Cairo编译好使用后,发现简单的每帧画100条随机线段就卡得不行,装了个gooreplacer( http://liujiacai.net/gooreplacer/ )上stackover ...
- Win7 64位 VS2015环境编译cegui-0.8.5
首先是去官网下载源码与依赖库 http://cegui.org.uk/ 然后得提一下,编译DX11版本带Effects11框架的话会有问题,也就是默认情况编译有问题,这是因为VS2015升级后编译器对 ...
- Win7 64位 VS2015环境编译Libpng
第3次编译Libpng依然想不起任何东西,为了不浪费第4次的时间... http://libmng.com/pub/png/libpng.html http://www.zlib.net/ 解压两个压 ...
- win7 64位 php环境开启curl服务Call to undefined function
无法使用curl_init(),一般情况问题可能出在没有去加载php的扩展文件php_curl.dll(windows操作系统),但是检查了一下系统配置,发现,环境下已经将php.ini文件里 ;ex ...
随机推荐
- iOS开发--一些UITabBarItem属性的设置[转]
1.改变UITabBarItem 字体颜色 [[UITabBarItemappearance]setTitleTextAttributes:[NSDictionary dictionaryWithOb ...
- 精妙SQL语句
asc 按升序排列desc 按降序排列 下列语句部分是Mssql语句,不可以在access中使用.SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据 ...
- (http://fonts.googleapis.com/css?)打开很慢解决方案
把fonts.googleapis.com替换为fonts.useso.com即可
- 自己练习读取写入txt
读取文件中的内容生成一个list,然后修改list后再写会该文件文件中的格式是:AA,BB,CC,DDblist = []for line in open('a.txt'): blist.extend ...
- React子组件与父组件传值
一 子组件向父组件传值 //子组件var Child = React.createClass({ render: function(){ return ( <div> 请输入邮箱:< ...
- 怎么提高ArcSDE 写入地理数据库的效率
link: http://blog.csdn.net/linghe301/article/details/20900615 2014-03-14 09:20 2686人阅读 评论(6) 收藏 举报 ...
- 搭建本地MAVEN NEXUS 服务
下载 http://120.192.76.70/cache/www.sonatype.org/downloads/nexus-latest-bundle.zip?ich_args=232fba36ed ...
- apache 泛域名配置
需求: 在apache上配置两个项目,分别是项目a和项目b,a.baiye5.com访问项目a,其余的除了a前缀名之外的例如b2b.baiye5.com .*.baiye5.com等都访问项目b. ...
- boxes
boxes [英][bɒksɪz][美][bɑ:ksɪz] n.盒( box的名词复数 ); 一盒; 电视; 小亭; v.把…装入盒[箱,匣]中( box的第三人称单数 ); 拳击; 以上结果来自 ...
- JVM调优-Jva中基本垃圾回收算法
从不同的的角度去划分垃圾回收算法. 按照基本回收策略分 引用计数(Reference Counting) 比较古老的回收算法.原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数.垃圾回 ...