IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 【Qt5.9.1+PCL1.8.1+VTK8.0.0+VS2015】Qt中配置PCL库Debug|Release完整流程图教程(安装+编译+源码+代码测试) -> 正文阅读

[开发工具]【Qt5.9.1+PCL1.8.1+VTK8.0.0+VS2015】Qt中配置PCL库Debug|Release完整流程图教程(安装+编译+源码+代码测试)

因为课题需要,本编程新手在不会VS、Qt的情况下配置了4天终于成功,期间在VS的Release环境下成功了,参考该视频:https://www.bilibili.com/video/BV17L411W7fu?spm_id_from=333.999.0.0
但是该视频教程是已经直接将VTK库编译好并替换PCL内的VTK库,而且只编译了Release版本,无法使用Debug版本,同时在VS中运行时,配置的库、头文件一不小心就会出错。

看到网上说在Qt中配置PCL更简单(确实更简单,主要是配置简单),又找了新的教程,但是都比较零散,于是现在将所有的流程图整合在一起,包括安装软件、重新编译VTK库、Qt配置PCL库,给像我这样一点都不懂的小白参考,参考使用了以下几个blog里的内容:
1.QT配置PCL过程记录(一)
2.QT配置PCL过程记录(二)
3.qt creator+PCL1.8.0配置,显示pcd文件
4.VS2015+Qt5.7.0+PCL1.8.1+VTK8.0 环境配置步骤


1. 安装

1.1 提示+下载链接

(1)配置PCL库时,需要把默认的空格都删掉,如:

D:\Programe Files\PCL 1.8.1,修改成*D:\ProgrameFiles\PCL1.8.1*

(2)安装路径如果跟本文一致,环境变量跟配置文件可以直接复制,否则修改成自己的安装路径:

PCL:D:\ProgrameFiles\PCL1.8.1

(3)下载链接:Qt5.9.1+PCL1.8.1+VTK8.0.0+VS2015+Cmake3.21.2,提取码:5lw4

1.2 安装VS

(1)装载
在这里插入图片描述
(2)以管理员身份运行
在这里插入图片描述
(3)更改安装路径,选择自定义,下一步
在这里插入图片描述
(4)勾选编程语言Visual C++
在这里插入图片描述
(5)安装
在这里插入图片描述
(6)启动,更改开发设置Visual C++,启动Visual Studio(S)
在这里插入图片描述

1.3 安装Qt及Qt助手

(1)安装qt
在这里插入图片描述
(2)跳过,下一步
在这里插入图片描述在这里插入图片描述在这里插入图片描述
(3)更改路径,下一步
在这里插入图片描述
(4)选择组件
在这里插入图片描述
(5)下一步
在这里插入图片描述
(6)不改,下一步
在这里插入图片描述在这里插入图片描述
(7)安装Qt助手
在这里插入图片描述
(8)安装
在这里插入图片描述

1.4 安装PCL库

(1)运行AlllnOne文件
在这里插入图片描述
(2)下一步,我接受
在这里插入图片描述在这里插入图片描述
(3)关键步骤,选择添加至系统环境变量
在这里插入图片描述
(4)关键步骤,修改安装路径(删掉两个空格)
在这里插入图片描述
(5)选择开始菜单文件夹,下一步;选择组件,安装
在这里插入图片描述在这里插入图片描述
(6)关键步骤,更改OpenNI的安装路径
在这里插入图片描述
在这里插入图片描述
(7)弹出窗口,稍后重启计算机
在这里插入图片描述
(8)OpenNI、PCL安装完成
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
(9)解压pdb安装包,将安装包内所有文件复制到PCL1.8.1/bin文件夹内
在这里插入图片描述
在这里插入图片描述
(10)关键步骤,控制面板-系统-高级系统设置-高级-环境变量,添加完环境变量后重启电脑
在这里插入图片描述

2.编译VTK并替换PCL内VTK库

写在前面的话:

—这一部分参考VS2015+Qt5.7.0+PCL1.8.1+VTK8.0 环境配置步骤2.1.编译VTK

—替换PCL的VTK库时,有一步与2.2不同,因此重新修改步骤如下,如果不想编译或者编译不成功,可以直接使用我的编译源文件:VTK-build,提取码:k96d

2.1 安装Cmake

(1)安装
在这里插入图片描述
(2)下一步
在这里插入图片描述在这里插入图片描述
(3)添加系统变量
在这里插入图片描述
(4)修改安装路径
在这里插入图片描述
(5)安装,安装完成
在这里插入图片描述在这里插入图片描述

2.2 Cmake编译VTK

(1)新建VTK文件夹,在VTK文件夹内新建三个文件夹VTK-src、VTK-cmake、VTK-build;VTK-src内放置两个VTK安装包的解压文件
在这里插入图片描述在这里插入图片描述在这里插入图片描述
(2)开始编译:选择源码路径为VTK-src文件夹,选择编译路径为VTK-cmake文件夹
在这里插入图片描述
(3)点击Configure:选择对应的VS版本,选择x64
在这里插入图片描述
(4)第一次Configure后,补充以下信息
—勾选BUILD_EXAMPLES(输出VTK自带的样例项目,根据需要勾选);
—勾选BUILD_SHARED_LIBS(编译VTK的dll文件,必须勾选);
在这里插入图片描述
—CMAKE_INSTALL_PREFIX,选择安装生成文件的目录(自己的安装路径)
在这里插入图片描述
—勾选VTK_Group_Qt(VTK的Qt相关文件:QVTKWidget控件,以及相关的头文件、lib和dll);
在这里插入图片描述
—VTK_DATA_STORE,选择到VTK-src里面的附加数据文件夹
在这里插入图片描述
(5)第二次Configure,弹出错误,点击OK,补充以下信息
在这里插入图片描述
—QT_QMAKE_EXECUTABLE,选择到Qt安装路径的qmake.exe文件
—VTK_QT_VERSION,将4更改为5
在这里插入图片描述
(6)第三次Configure,补充以下信息
—Qt5_DIR,选择到Qt安装路径的Qt5文件夹
在这里插入图片描述

(7)第四次Configure,下方日志输出Configuring done;
点击Generate,下方日志输出Generating done
点击Open Project,自动打开VS2015。
在这里插入图片描述

2.3 VS编译VTK(Debug|Release)

(1)生成Debugx64:ALL_BUILD
在这里插入图片描述
在这里插入图片描述
(2)生成Debugx64:INSTALL
在这里插入图片描述
在这里插入图片描述
(3)将VTK-build文件夹更改为VTK-build-Debug
(4)将VTK-build-Debug\lib文件夹内的所有lib文件,结尾加上-gd
在这里插入图片描述
(5)同(1) (2)步操作一致,生成Releasex64,会自动生成新的VTK-build文件夹,更改为VTK-build-Release,编译完成。

2.4 替换PCL内的VTK库

(1)为了防止出错,备份VTK
在这里插入图片描述
(2)替换bin(Debug|Release)
在这里插入图片描述
在这里插入图片描述
(3)替换lib(Debug|Release)
—**删除D:\ProgramFiles\PCL1.8.1\3rdParty\VTK\lib文件夹内所有lib文件 **
在这里插入图片描述
在这里插入图片描述
(4)替换Include(Debug或Release其中一个,一样的)
—**删除D:\ProgramFiles\PCL1.8.1\3rdParty\VTK\include文件夹内所有文件 **
在这里插入图片描述
(5)整合QVTKWidget到Qt
—将路径2内的QVTKWidgetPlugin.dll文件复制到路径1内
—路径1:D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\plugins\designer
—路径2:D:\ProgramFiles\VTK\VTK-build-Release\plugins\designer
在这里插入图片描述
(6)更改VTK/bin环境变量,重启电脑,编译替换完成。
在这里插入图片描述

3.Qt配置

3.1 新建Qt控制台程序

(1)新建Qt控制台程序
在这里插入图片描述
(2)命名,路径
在这里插入图片描述
(3)Build System点击下一步后,如下操作
在这里插入图片描述
(4)创建完成
在这里插入图片描述

3.2 在Qt内配置PCL库

(1)确定构建环境(构建Debug或Release),添加PCL库
—如果pcl.pri在项目文件夹直接写include(pcl.pri)
源文件:pcl.pri,提取码:tq0o
在这里插入图片描述
在这里插入图片描述
(2)执行qmake,执行pcl.pri文件自动添加到项目中
在这里插入图片描述
(3)代码测试,随便拷贝一段代码到main.cpp中,兔子点云文件,提取码:dt8o

#include <iostream> //标准输入输出流
#include <pcl/io/pcd_io.h> //PCL的PCD格式文件的输入输出头文件
#include <pcl/point_types.h> //PCL对各种格式的点的支持头文件
#include <pcl/visualization/cloud_viewer.h>//点云查看窗口头文件

//在main函数中添加
int main(int argc, char *argv[])
{
    pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); // 创建点云(指针)
        if (pcl::io::loadPCDFile<pcl::PointXYZ>("E:/rabbit.pcd", *cloud) == -1) //* 读入PCD格式的文件,如果文件不存在,返回-1
        {
            PCL_ERROR("Couldn't read file test_pcd.pcd \n"); //文件不存在时,返回错误,终止程序。
            return (-1);
        }
        pcl::visualization::CloudViewer viewer("Simple Cloud Viewer");//直接创造一个显示窗口
        viewer.showCloud(cloud);//再这个窗口显示点云
        while (!viewer.wasStopped())
        {
        }
        return (0);
}

(4)运行,显示
在这里插入图片描述

如果运行出现类似这种错误LNK1104: 无法打开文件“vtkRenderingLIC-8.0-gd.lib”,请检查pcl.pri内的路径是否正确,如果正确是否存在该lib文件。

结语

在网上看到各种教程,安装了各种版本,卸载好几次,最后又重装系统,终于搞定,感谢分享教程的大家,也衷心的希望这篇教程对你能有所帮助,祝好。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 16:58:30  更:2021-12-02 16:58:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:51:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码