CGAL4.0下载地址:https://gforge.inria.fr/frs/download.php/30386/CGAL-4.0-Setup.exe
boost pro1.47下载地址:http://www.boostpro.com/download/
cmake2.8下载地址:www.cmake.org(上不去的话谷歌里随便搜一个下吧)
QT下载地址:http://get.qt.nokia.com/qt/source/qt-win-opensource-4.8.0-vs2010.exe 以及qt-vs-addin-1.1.10插件:http://get.qt.nokia.com/vsaddin/qt-vs-addin-1.1.10.exe
cmake安装
一路next即可,需要注意点就是要把路径加到环境变量里面去,在安装开始的设置即可
Boost安装
boost因为我下载的是安装包,所以直接双击运行即可。安装过程需要联网,下载必要的库函数。怕系统盘不够用,我把所有程序都安装在D盘下。
如果是exe安装的话,在安装前的配置设置上需要一些注意把boost oeration 和boost thread勾选上
然后安装完成之后,检查一下环境变量Path里是否已经添加好boost的路径,没添加好的话把boost安装目录路径添加进去
我的路径是:D:\Program Files\program\boost\boost_1_47
BOOST_ROOT=“D:\Program Files\program\boost\boost_1_47”
http://wenku.baidu.com/view/6e314000cc175527072208d6.html这里有测试程序以及详细步骤,推荐
Qt安装
qt安装一路next
最后加个环境变量
新建环境变量QTDIR="D:\***"
添加“D:\&***\bin”到path中
CGAL安装
一路next安装,我因为要使用Lapack和Taucs所以勾选了第四个
安装完成之后,然后
1、运行cmake-gui,目录设置如下
然后点击configure,会出现红色条目框,要求你配置,我把qt3项取消掉再configure一遍就好了
这里有发生一个“error in configuration process project files may be invalid”的错误
折腾了一会,反正卸载了cmake,重新装了一遍,然后确保环境变量都没问题
再然后huild the binaries指向一个不存在的目录,让它自己去建立一个目录文件夹,然后再configure就成功了....
解决答案之一,供参考:http://blog.sina.com.cn/s/blog_a2d9d5c60100y1at.html
然后再CGAL-4.0目录下,打开CGAL.sln,一次编译完6个工程,能在当前目录下生成lib目录,里面有需要的lib文件
以及在bin目录内生成相应的dll文件
差不多了,测试一下,新建一个新的工程,测试代码如下
#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(); }
相应要把对应的dll工程目录下即可
最后运行成功
主要参考资料:
http://blog.sina.com.cn/s/blog_6d68e6090100m6rc.html
http://blog.csdn.net/zgchenzju/article/details/5448033
http://wenku.baidu.com/view/6e314000cc175527072208d6.html