PCL1.12.1+VS2019+QT5.15.2+VTK9.1开发环境配置

1.由于想使用新版的"QVTKOpenGLNativeWidget"。因此我就开始折腾我的电脑了。

在此之前,我的电脑已经有VS2015+VTK8.0+PCL1.8.1+QT5.9。这还是我2018年配置的。当时用QVTKWidget,其实也可以用。只不过编译的程序后,会提示这个以后不支持了,想赶时髦。就折腾了。

2.首先我看网上资料知道,至少要VS2019。所以我就先把我电脑的VS卸载,然后安装VS2019。

3.然后再卸载QT。安装高版本的QT,这个时候我先下载的是QT6.3.1的。因为看网友的,有人推荐越新越好。

然后我发现,我用QT6.3.1配置好了QT默指定的VS2019后,程序会报错。“需要C++17“的问题。

即使在pro文件中添加 ”CONFIG += c++17“, 也没用。

但是,如果在VS中开发QT程序时,选择C++17的标准后。就能正常开发QT程序了,不会报错。这个网上其他人也给出类似的答案了。

4.但是,我不是很想这么嵌入在VS中开发QT程序。习惯而已。看网上的一些教程,很多人用的是PCL1.12.1+VS2019+QT5.15.2+VTK9.1,PCL1.12.1+VS2019+QT6+VTK9.1,PCL1.12.1+VS2022+QT6+VTK9.1等之类的。我就想也许是我的QT版本高了点,也许是我的VS版本低了点。但是我看网上安装了VS2022后,QT下载的编译器很多也是MSVC2017,MSVC2019之类的。我就想VS2019应该是没问题的。所以就想着把QT版本降级吧。这样稳点。

其实后来重新想想,我觉得还是我最先安装的VTK版本太高了。我最先下载的是VTK9.2的。网上教程,我看到的都是用VTK9.1的。但是他们当时做的时候,也都是选择Latest Release 的啊。反正感觉这里VTK的版本是个坑。

5.于是又重新安装了QT5.15.2。

6.安装了PCL1.10.1。对不是大部分教程的PCL1.12.1。此时我的VTK还是9.2的版本。然后用我之前的PCL程序调试,还是报错。报错很离谱,我确定我的pro文件里用的VTK的lib都是9.2的。但是编译出来的程序,QT提示我缺少VTK8.2的dll。

 看上面的图就知道了。

仔细看的话,你会发现我VTK文件夹的路径都是写的VTK9.1的。这是之前复制安装VTK9.1的网友的文件夹名称。我用CMAKE编译的时候,用的还是VTK9.2的源码。

7.然后我就开始一顿瞎操作了。搞不懂为什么。后来跟以前同事聊着聊着,感觉是不是我的PCL版本太低了。于是就去下载PCL1.12.1的,按照大家主流的方式来。但是GitHub上真的很慢,我就在CSDN上下载了别人已经下载的PCL1.12.1。文件夹里面是VTK9.1的,按照他的说话,他是配置好VTK的,但是我发现include文件夹中没有QVTKOpenGLNativeWidget.h,所以他的VTK不能用。

8.于是我再次尝试,还是不能正常编译PCL程序,仍然报错,提示需要VTK8.2-gd.dll之类的。很无语。不过这个时候我也能感觉是我的VTK版本高了,于是找VTK9.1。

9.又凭借我CSDN的会员,下载了某人编译好的VTK9.1。我把别人编译的上传到百度网盘了,需要的可以自行下载。

链接:https://pan.baidu.com/s/1HoB-nBQ8nGJgb-iQlVDuDw 
提取码:e8rk

添加进去后。可以正常编译了。至此,整个开发环境配置工作告一段落了,想想2020年折腾了一次,去年也折腾了一次,今年又来一次。这个东西真的很劝退,但这个过程,自己也确实慢慢学到了一些东西。我也是第一次记录类似的问题。真的算是纪念一下吧,因为每次折腾这个,感觉都要我好几天。这几个软件本身就很大,网速也不稳定,要找到对应的资源。我一开始就想找别人配置好的VTK,也没有找到,后来是看了很多帖子,无意中又碰到了。当然VTK的源码,我也编译过,编译一次一两个小时是要的,一个下午就没了。

10.既然配置这么麻烦,后面还是要好好学吧。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值