cgal的安装、编译

 

1、下载地址

https://www.cgal.org/2019/03/29/cgal414/

https://github.com/CGAL/cgal/releases/tag/releases%2FCGAL-4.14

 

配置过程略,不难,不再赘述。

下面重点说明一下cgal的编译过程。这部分直接转载参考文章1的博文。

2、编译CGAL

尝试编译了一下CGAL 4.13。

环境:Window7,VS2013 ,QT5.6.2 64bit, CGAL-4.13-Setup.exe安装包中自带了gmp和mpfr

(1)安装boost_1_69_0 : boost_1_69_0-msvc-12.0-64.exe

(2)zlib-1.2.11.tar.gz,编译很容易。

(3)QGLViewer编译 2.6 以上版本

(4)CGAL-4.13-Setup.exe安装包中自带了gmp mpfr。

 3 CGAL直接安装

(1)这种情况直接是下载 CGAL-4.14-Setup.exe。

这个软件从github上极其难下,也浪费了我很多时间,至少前后有一周时间,始终不得。现在就将它放出来吧,放到百度网盘下,方便大家下载。

 

博客内的百度网盘资源公开目录下载

 

 

(2)安装

安装选择64位,通用一些。

修改环境变量:

用cmake进行编译。

 

 可能会需要修改Qt5_DIR、Boost _DIR 的路径。

如:

D:\Pros\IDE\boost_1_70_0

C:/Program/IDE/Qt/Qt5.13.0/5.13.0/msvc2017_64/lib/cmake/Qt5

 

继续config一下。看起来似乎是我没有eigen还有openmesh,这都是图形学比较常见的库,当然它也没找到opencv, 提示OpenCV_DIR-NOTFOUND。

openmesh、GMP、MPFI、OpenMesh,也是一样,那就去下载一下,然后去配置好。、


如果勾选了WITH_demos, WITH_examples,那么可能还会增加第三方的库,eigen等。不过这些demo方便你理解,也建议勾选,虽然增加了你cmake configure的困难。

当然,你也可以不勾选它们,暂时不适用官方提供的demos, examples。

 

 Configuring done后就可以Generating。

 

(3)用vs2017管理员方式打开sln进行编译。Release和Debug下面都试一试:

狠显然,里面没有boost的lib文件,就是简单的文件,很简单很简单的文件,我甚至都怀疑能不能搞事情,下面写个简单的代码测试一下:

环境变量再改一下:

 

(4) 测试

#include <QtWidgets/QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <boost/format.hpp>
#include <CGAL/Qt/GraphicsViewNavigation.h>
 
 
 
int main(int argc, char *argv[])
{
	QApplication a(argc, argv);
	//CAGLTest w;
 
	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();
	
	//w.show();
	return a.exec();
}

 

 

 

参考文章

CGAL4.10 / CGAL4.13编译

CMake配置VTK时Qt5_DIR-NOTFOUND的解决方法

posted @ 2019-07-17 00:51  wenglabs  阅读(4614)  评论(0编辑  收藏  举报