CGAL DEMO 演示

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

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

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

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

然后添加环境变量,

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

 


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

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

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

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

 


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

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

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

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

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

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

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

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


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

还是什么都没有:

我决定重启。。。。重启完了以后还是没什么卵用。很显然我在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怎么回事儿小老弟。。黑人问号脸。。。继续不甘心的找坑。

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

 

 

  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

keneyr

老爷~给小的赏点盘缠吧555~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值