当前位置: 代码迷 >> 综合 >> Qt5.9 + VS2015 + pcl1.8.1 + vtk8.0配置记录
  详细解决方案

Qt5.9 + VS2015 + pcl1.8.1 + vtk8.0配置记录

热度:91   发布时间:2023-12-10 09:52:15.0

Qt5.9 + VS2015 + pcl1.8.1 + vtk8.0配置记录

  • 前言
  • 第一步:安装vs2015
  • 第二步:安装qt5.9
  • 第三步:pcl1.8.1安装
  • 第四步:vtk8.0的安装
    • 对应的资源:

前言

网上的配置博客有很多,但是按照别人的来总是各种Bug,故特此写下这篇文章记录,回顾一下参考其他博客过程中的踩的坑,
并记录下自己的配置心得,本文会详细给出各个版本对应的关系,如果参考这篇博客配置,请务必按照对应版本。
qt5.9 + vs2015 + pcl1.8.1 + vtk8.0.
经历了将近一周的环境配置,真的太煎熬了,从vs2013-vs2017到vs2015,从qt5.9 qt5.11再到qt5.12,pcl1.9.1到1.8.1,
vtk8.1到vtk8.0,还有各个版本camke,最近下载安装这些软件包都耗费了太多时间,另外需要这些软件和库的可以联系我取。

第一步:安装vs2015

第一步没有过多注意的地方,直接下载vs2015社区版即可,傻瓜操作安装就行了。
有以下注意事项需要说明:
1、vs2010之前可能会区分vs是32位还是64位,但是vs2015后没有区分了。
2、vs安装过程中会需要选择功能包,需要什么勾选什么,没必要全勾选,后期可以通过MS installer
进行更改配置其他所需工具,我直接选择Visual C++进行了安装。
3.vs对应的qt vs tools在对应的镜像网站下载:http://mirrors.ustc.edu.cn/qtproject/archive/vsaddin/2.6.0

第二步:安装qt5.9

下载地址:官网速度太慢了,100K/s多点,国内=镜像可以达到10M/s,速度杠杠的。
国内的镜像如下:
中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
北京理工大学:http://mirror.bit.edu.cn/qtproject/
中国互联网络信息中心:https://mirrors.cnnic.cn/qt/
安装过程中需要注册账号,自己注册一个即可。
需要注意的是安装过程中,需要勾选一些三方库和编译器的选项,这里需要什么勾选什么即可。
可以参考下面的博客,讲解了QT各个安装组件的功能,讲解的比较详细,但并不用按照这个博客的步骤配置,根据自己的需求来。
https://www.cnblogs.com/mingzhang/p/9148828.html
不用在意qt的版本和vs版本对应关系,只要编译套件选对即可。
比如,我选择的是msvc 2015,mingw都没选,因为使用vs联合QT开发,没用到Mingw,然后选择了编译调试的CBD Debug和一些第三方库。
接下来一直下一步就行了。

第三步:pcl1.8.1安装

pcl要注意版本对应,有针对vs2015 vs2013 vs2017 x86 x64不同的包。
官网比较慢,找一些网盘资源下载即可。
参考了以下博客:
pcl1.9配置的博客:
https://blog.csdn.net/weixin_41991128/article/details/83864713
由于配置的是1.8.1,以下着重说1.8的:
配置过程中注意事项 一定要注意 release版本的输入依赖和Debug版本的输入依赖,两者文件名有关系有关系,否则会报错:
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2
https://www.cnblogs.com/lisuyun/p/6410393.html --erro like this

参考这个博客安装的,这个博客所给出的依赖项不对,
https://blog.csdn.net/qq_33676772/article/details/83273752
最后找到这个博客给的依赖项,成功配置:
https://blog.csdn.net/u012686154/article/details/81386214

也可以自己批处理提取依赖路径名字,参考1.9配置博客底部,有批处理的bash介绍
1-> cd 到指定路径 2-> dir /b *.lib *>0.txt 执行该指令
提供两个处理好的依赖名,可自行下载:
pcl path - PCL1.8.1.txt
pcl path - PCL1.9.1.txt

第四步:vtk8.0的安装

vtk的版本要与PCL的版本对应:如pcl1.9.1-vtk8.1.0 pcl1.8.1-vtk8.0.0

参考了以下三个博客
https://blog.csdn.net/weixin_41457494/article/details/90703516
https://blog.csdn.net/qq_33676772/article/details/83478255#t4 (其中配置PCL和QT时注意依赖项关系,debug和relase的依赖不同,有错误
https://blog.csdn.net/weixin_39871164/article/details/102879962 (参考

cmake配置好是sln工程打开编译成功的前提。
Cmake 配置
选择BUILD_EXAMPLES,BUILD_SHADRED_LIBS,BUILD_TESTING。这里只选择SHARED_LIBS即可,勾选TESTING和EXAMPLE会变慢,而且报错cmd with exit之类的,
搜了一下说这是由于下载网络资源超时,因此只需要LIBRARIES即可。
VTK_Group_Qt
CMAKE_INSTALL_PREFIX目录为VTK安装目录(D:/VTK-8.2.0/VTK-install)
CMAKE_PREFIX_PATH D:/Qt/5.9.1/msvc2015_64/lib/cmake
设置CMAKE_DEBUG_POSTFIX的值,该变量表示在Debug模式下输出的文件名的后面加上的字符,我设置为”_d”,则最后Debug模式下编译生成的文件名后面都有"_d"后缀,从而区分Release模式与Debug模式所用文件:
需要配置qmake的路径,有的是QT_DIR,有的不是,自己找一下即可。反正就是红色变量一直改。

对应的资源:

https://download.csdn.net/download/rayso9898/14927574.

  相关解决方案