CGAL DEMO 演示

为了能够运行CGAL的自带Demo,需要安装一些东西。这里我记载一下安装步骤。之前的环境配置请看另一篇博文:

警告:浏览完帖子再跟着步骤走,因为我有踩坑。

首先去下载libQGLViewer,官网,如下我下载的:

CGAL DEMO 演示_第1张图片

按照官网上的说法,需要我们编译一下得到dll文件,读者可以看看自己都有什么环境,这里我选择Visual Studio,虽然我也有QtCreator,但是VS才是真爱啊!!!:

CGAL DEMO 演示_第2张图片

CGAL DEMO 演示_第3张图片

CGAL DEMO 演示_第4张图片

然后添加环境变量,

之所以安装libQGLViewer,是因为CGAL的demo都需要这个库。

 


现在来分析一下CGAL的Demo,可以看到果然是属于QT的,但是Demo想要运行起来,也是需要编译的啊,然而之前在安装CGAL的时候我们也发现了,似乎还需要什么opencv、Eigen3、OpenMesh之类的库,今天就来装一下:

CGAL DEMO 演示_第5张图片

首先我们去下载Eigen3:官网,害怕最新的,因为肯定有bug,我这么菜鸡又解决不了,所以选了3.2版本。

CGAL DEMO 演示_第6张图片

CGAL DEMO 演示_第7张图片

从一个Demo的camkelist也可以看出它对版本的要求。

CGAL DEMO 演示_第8张图片

一不做二不休,然后是OpenMesh,依然选择不是最新的版本:官网

CGAL DEMO 演示_第9张图片

 

CGAL DEMO 演示_第10张图片


然后试试看能不能编译Demo,第一次:

CGAL DEMO 演示_第11张图片

第三次,奇怪的是,我还没加上Eigen3的路径呢,上面的红色就消失了:

CGAL DEMO 演示_第12张图片

我还是决定加上Eigen3的路径再次Configure,这些都是报错吗?感到害怕。全部都是红色。。。

CGAL DEMO 演示_第13张图片

而且很奇怪的是,它也没有提示要libglviewer啊,也没说要openmesh。。。。

CGAL DEMO 演示_第14张图片

我先不管了,就先Generate,然后用vs2015打来sln,在ALL_BUILD上清理然后重新生成解决方案,雾草,,这么顺利我害怕。。。事出反常必有妖,一定哪里有雷埋着要炸我。。。:

CGAL DEMO 演示_第15张图片

CGAL DEMO 演示_第16张图片

CGAL DEMO 演示_第17张图片

打开这个试试看,恩?黑人问号脸,为什么打开是这个,难道CGAL自带的Demo我不能一起cmake然后单独编译吗调试生成吗??:

CGAL DEMO 演示_第18张图片

仔细看了看,为什么Demo里面只有19个项目,实际上给出的Demo是有39个项目呢。。。难道只有这些cmake成功了?:

CGAL DEMO 演示_第19张图片

抱着试一试的心态,我拿其中一个进行试验,然后我迷茫了。。。exe根本运行不出来,直接闪退了。这到底都是咋回事。。难道真的需要对每个Demo单独进行cmake??:

CGAL DEMO 演示_第20张图片

CGAL DEMO 演示_第21张图片


因此,我放弃了挣扎,拿其中一个进行尝试,依然没让我写libqglviewer路径:

CGAL DEMO 演示_第22张图片

CGAL DEMO 演示_第23张图片

CGAL DEMO 演示_第24张图片

还是什么都没有:

CGAL DEMO 演示_第25张图片

我决定重启。。。。重启完了以后还是没什么卵用。很显然我在cmake项目的时候就没有成功,告诉我cannot compile。

然后发现一个帖子也在讲这个问题:http://cgal-discuss.949826.n4.nabble.com/How-to-test-a-CGAL-Demo-Case-Repair-polyhedron-plugin-cpp-td4663523.html

大致意思就是qt5舍弃了QtScript导致cmake找不到这个路径,怪不得好多帖子说不要用QT5,CGAL的Demo在QT5下面报错。

官网上也说了:https://doc.qt.io/qt-5/qtscript-index.html 

大致意思就是这个模块已经不会继续开发了。只在QT4上才兼容,然后对于QT5.x,似乎是在QML模块中QJSEngine进行了替代?

这里有个帖子问,qt用什么替代了qt4的qtscript:https://forum.qt.io/topic/52306/qt-5-5-qt-script-deprecated-what-is-replacement

似乎没有替代,,,所以我要换成qt4吗???怪不得那么多程序员群情激奋,到处发帖质问qt怎么回事儿小老弟。。黑人问号脸。。。继续不甘心的找坑。

CGAL DEMO 演示_第26张图片

恩,所以我要怎么办???重新安装qt5.5吗,不然怎么修改qt5的组件,还真不需要安装,有后续维护工具:https://blog.csdn.net/u011607490/article/details/81459072

CGAL DEMO 演示_第27张图片

CGAL DEMO 演示_第28张图片

CGAL DEMO 演示_第29张图片

https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/root/qt/  

CGAL DEMO 演示_第30张图片

CGAL DEMO 演示_第31张图片

提示我助手版本太低了,让我更新。选择OK。。。然后恩。。。。卡在这里了?

CGAL DEMO 演示_第32张图片

于是等不及的我点了退出,就在一刹那,确认过眼神,是幸运的人:

CGAL DEMO 演示_第33张图片

 但是并没有qtscript组件啊???可能是脑子糊涂了,在这里!我还顺势添加了一下mingw编译器:

CGAL DEMO 演示_第34张图片CGAL DEMO 演示_第35张图片

希望不会再出什么幺蛾子了。。。。我快累死了。。。。感觉身体被掏空。。。。下载的好慢。来我们唱首歌儿吧:在哪里,在哪里见过你~原来你就是只小弱鸡~~~外面下着雨,犹如我心血在滴,装了那么久,其实算算不容易,就要分东西,明天还要肝bug。留在文件的垃圾,记得回来拿过去。我可以抱你吗QT,让我在你的肩膀哭泣,折磨了那么久,你也是不得已。。。。哇真的好慢啊。那我去吃个饭吧。。。

雾草,终于换错误了。这怎么还找不到boost呢?我不是装了吗啊。。。

CGAL DEMO 演示_第36张图片

于是我换cmake的3.14版本了。然后我试了试Demo,吧Polygon_2设置为启动项目,然后清理重新生成解决方案,竟然成功了

CGAL DEMO 演示_第37张图片CGAL DEMO 演示_第38张图片

试试看运行,然后我的天!!!!!!!!!!!!!!!!!!!!!!!!啊我死了!!!!!!!!!!!!!!!:

CGAL DEMO 演示_第39张图片

果然是cmake的版本太低导致的吗?你知道为了实现这个我用了多久吗????我中间还尝试了把Demo和examples一起cmake,电脑都要崩了。。。。

不管相信,我要再试试看其他的项目:

CGAL DEMO 演示_第40张图片

 

OMG!!!!!!开心到爆炸!!!!!!历经波折,几乎要放弃了。。。。。

 

------------------------------END----------------------------

 

 

你可能感兴趣的:(CGAL)