为了能够运行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----------------------------

CGAL DEMO 演示相关推荐

  1. 5013.FortiGate企业级硬件防火墙Demo演示文档

    FortiGate企业级硬件防火墙Demo演示文档 语言:英文 类型:Demo 大小:2MB 格式:WEB 摘要:和真实的硬件防火墙操作界面一模一样的,非常实用! 可以通过这些界面了解到在配置硬件防火 ...

  2. CSS3蓝色宽屏二级下拉菜单DEMO演示

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...

  3. 零基础AJAX入门(含Demo演示源文件)

    零基础AJAX入门(含Demo演示源文件) 作者:一点一滴的Beer  个人主页:http://www.cnblogs.com/beer 摘要:因为笔者的大四毕业设计是做WebGIS系统,用过Web版 ...

  4. C#.NET通过Socket实现平行主机之间网络通讯(含图片传输的Demo演示)

    C#.NET通过Socket实现平行主机之间网络通讯(含图片传输的Demo演示) 作者:一点一滴的Beer http://beer.cnblogs.com/ 在程序设计中,涉及数据存储和数据交换的时候 ...

  5. ajax异步查询demo,ASP.NET中AJAX的异步加载(Demo演示)

    此次的demo是一个页面,页面上有两行字,然后后面用ajax,使用一个下拉框去替换第一行文字[/code] 第一个是被替换的网页 var xmlhttprequest; function create ...

  6. 实时计算pv/uv Demo演示

    简介:本文由阿里巴巴高级技术专家邓小勇(静行)分享,主要用 Demo 演示如何通过实时计算 Flink 实时计算pv/uv的场景. 作者 | 邓小勇(静行),阿里巴巴高级技术专家 本文由阿里巴巴高级技 ...

  7. HTML5火焰文字特效DEMO演示---转载

    只有google支持 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...

  8. NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示

    2019独角兽企业重金招聘Python工程师标准>>> 前言 NIO框架的流行,使得开发大并发.高性能的互联网服务端成为可能.这其中最流行的无非就是MINA和Netty了,MINA目 ...

  9. mui 实现a锚点定位 (demo演示)【建议:仅作为参考】

    mui 实现<a>锚点定位(演示) - [建议:仅作为参考] 更改了js部分的源码class类名,可对比官方代码,匹配学习. 重要说明: 本案例,改编自"官方demo演示地址 · ...

  10. vue组件transition的使用(demo演示) - 教程篇

    使用须知: 1. 简单介绍<transition> name ( - string ),用于自动生成 CSS 过渡类名. 例如: name: 'fade' 将自动拓展为.fade-ente ...

最新文章

  1. Furein平台-比特币现金晋级毕竟在吵什么
  2. 【iOS数据持久化】偏好设置(UserDefaults)
  3. session的使用
  4. 九价抢不到?多试试这几个GitHub上的开源项目
  5. 二叉树前序遍历python输出_Python 二叉树查找 前序 中序 后序遍历
  6. 我常用的电脑操作快捷键
  7. linux下安装jdk_mysql_tomcat_redis
  8. 睡觉时钱被转走、开房信息被叫卖、数字货币被篡改,你的安全感,还在吗?...
  9. 2021年NBA附加赛第一轮预测
  10. 太晚了!iPhone屏下指纹或要等到2021年才安排
  11. Windows Terminal Preview 1.5 发布
  12. java面试要点---Spring体系知识点复习,IOC,AOP---随时更新
  13. HTTP/2中的二进制分帧
  14. 利用Hibernate进行数据库的增删改查
  15. web开发必备的几个软件
  16. #考研笔记#计算机之word问题
  17. 网格计算, 云计算, 集群计算, 分布式计算, 超级计算
  18. Ubuntu Linux访问小米手机存储卡
  19. 数据结构c语言课程设计报告,(数据结构c语言课程设计报告.doc
  20. 2023考研常识知识之五类数学有哪些区别

热门文章

  1. myeclipse svn 删除文件或者文件夹
  2. Xshell远程连接Linux失败
  3. 计算机在多媒体领域的应用论文题目,多媒体技术论文题目
  4. 组装多媒体计算机需要什么硬件,多媒体计算机组装与维护教程 第1章 多媒体计算机硬件选购和配置...
  5. java 企业级安全_《企业级Java安全性—构建安全的J2EE应用》 尹亚 【正版电子纸书阅读_PDF下载】- 书问...
  6. sap期初导资产代码_SAP S/4固定资产导入期初科目设置
  7. win98万能显卡驱动_win98/98系统 u盘万能驱动
  8. 黑鲨官网装机大师工具如何制作u盘启动盘,u盘启动盘制作方法
  9. 浅谈计算机辅助数学教学论文,数学教师论文,关于计算机辅助数学教学的原则方式相关参考文献资料-免费论文范文...
  10. 网站中应用QQ一键登录,详细讲解和范例