cgal4.4 + vs2010 + win7 or win8安装

 

网上目前的安装教程,很多都太老了,或者不太全,在这里整理一下。


安装cgal之前,我是一点也不懂啊,连vs都没用过,花了我四天时间把它在win7安好,后来又一个中午的时间在win8安好。
win8和win7  没什么区别。


cgal 4.4 + vs 2010 + qt 4.8.6 + boost 1.56.0 + cmake 2.8
版本的问题很重要,我安了cmake 3.0,结果听说,cmake3.0是个坑,就换了2.8
建议除了vs以外,其他都安装在默认路径下,防止出错。
还有建议所有软件都下32位的


重要问题:任何出错前不要贸然删除文件!我就是因此受到了巨大的伤害( ▼-▼ )


vs 2010 
vs 2010也有好多版本,我用的vs 2010 professional

cmake 2.8
一路next即可,最后把cmake的bin所在路径加到环境变量PATH中,加到系统变量中即可。方法自行百度。
我的是C:\Program Files (x86)\CMake 2.8\bin

boost 1_56_0
我被boost折腾了整整一天啊!
boost有两种版本,一种是exe,就是boost官网上的二进制文件,已经编译好了的;一种是压缩包,需要自己编译。显然我们要选择exe嘛!
另外,网上安装教程上的boostpro已经停止维护了,所以不能用了。
exe文件执行完会出来一个lib32-msvc-10.0文件夹,他其实就是编译版本生成的stage/lib。
添加环境变量 BOOST_ROOT = C:\local\boost_1_56_0
Boost_LIBRARYDIR = C:\local\boost_1_56_0\lib32-msvc-10.0


qt 4.8.6
网上你会找到什么mingguw版本的,可能拼错了(-__-)b,不要用那个。还有qt creator也不是qt啊喂!
但是我也不知道从哪里找,我是学长给的,名字是qt-opensource-windows-x86-vs2010-4.8.6.exe 
总之安好了之后添加环境变量 C:\Qt\4.8.6到PATH

cgal 4.4
一路next安装.
最后,添加环境变量 CGAL_DIR = C:\Program Files\CGAL-4.4
以及C:\Program Files\CGAL-4.4\auxiliary\gmp\lib到path

安装完毕!

运行cmake-gui文件,注意要点右键,以管理员身份运行!
source和build目录要一样,都是C:\Program Files\CGAL-4.4
单击configure。选择 visual statio 10.
此时可能出现的错误:
(1)CXX(C) compiler not found。 有可能选错了visual statio 10.
vs 2010——10
vs 2012 ——11
vs 2013——12
(2)关于vs错,具体内容我忘了,但你要打开vs,新建一个win32 控制台程序,发现会报一个
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或之类的错误,这是因为你系统中同时安了vs2010和2012的原因。
解决办法:http://www.baidu.com/link?url=dR53XyCL7nBitcvxBoWzY5uLiCwuWjhs_ejALaLKRBMUe8svPwrX6VRbLWEaIUuL


如果configuration done。congratulations!
然后点击generate。


此时你的C:\Program Files\CGAL-4.4下会生成一个CGAL.sln,运行
Build-Build Solution


新建一个控制台应用程序,并添加如下代码
#include <iostream>  
#include <boost/format.hpp> 
#include <QtGui>  
#include <CGAL/Qt/GraphicsViewNavigation.h> 
#include <QLineF>
#include <QRectF>
int main(int argc, char **argv)  
{  
QApplication app(argc, argv); 
QGraphicsScene scene;   
scene.setSceneRect(0,0, 100, 100); 
scene.addRect(QRectF(0,0, 100, 100), QPen(QColor(255,0,0)));  
scene.addLine(QLineF(0,0, 100, 100));  
scene.addLine(QLineF(0,100, 100, 0)); 
QGraphicsView* view = new QGraphicsView(&scene); 
CGAL::Qt::GraphicsViewNavigation navigation; 
view->installEventFilter(&navigation);  
view->viewport()->installEventFilter(&navigation);  
view->setRenderHint(QPainter::Antialiasing); 
view->show();  
return app.exec();
}
Project-属性:配置库文件:
参照http://jingyan.baidu.com/article/1709ad80b673f34634c4f0ac.html
再次编译运行。成功。


运行cgal 自带的demo:(比如demo下的Triangulation_2)
cmake-gui 红色区域勾选 with demo和with example
对于cgal.sln Rebuild solution或者build solution 我也不太清楚就都点了。
然后Triangulation_2文件下生成了Triangulation_2.sln
在build和rebuild它,然后Triangulation_2/debug下,生成了exe文件,运行就可以了。

 

见证奇迹的时候到了……

 

win8下,最后如果运行demo出现丢失.dll文件,将所需要的dll文件放到C:\Windows\System下,我的是这些:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值