前言

VS配合PCL开源库可以实现对于点云数据的相关处理,但是一直在编译器界面对点云处理毕竟不是长久之计,尤其是对于项目开发而言,有一个合适的软件界面是必不可少,因此需要对于PCL结合算法+界面进行综合开发。

综合开发的第一步:环境相关配置。

在VS编辑器中对PCL库进行配置相对简单,按照网上的相关教程进行基本就可以实现;头疼的是PCL库在界面开发软件中的配置(笔者使用的为Qt 5),由于PCL自带的VTK预编译的文件中不包含对于Qt的支持,因此想要正常使用,就必须使用Cmake对VTK进行编译。过程中遇到了一堆问题,特此记录,与君共勉。


本博文拟解决的问题如上所述,主要解决环境配置问题。

一、相关软件

  1. Qt 5.14:界面开发软件.

  2. PCL 1.8.1:开源点云处理算法库.

  3. VS 2017:编译环境.

  4. Cmake:编译VTK8.0.0.

二、配置过程

1. 软件安装

建议安装顺序为:VS / Qt —> PCL —> 配置VTK8.0.0.

1)Qt安装,参考博客;

2)PCL下载地址,安装请参考其他博客;

需要强调的是:Qt对于路径敏感,因此对于上述软件的安装位置建议,不要出现中文,不要出现空格,避免意外。

2. 编译VTK8.0.0

因为PCL 1.8.1对应的VTK版本为VTK 8.0.0,因此如果PCL版本为其他时,请选择与之对应的VTK版本进行编译。

1)解压源码,新建Build文件夹,在Cmake中配置好源码位置已经编译位置,点击Configure,选择与你VS版本一致的编译器,注意win32/x64.

2)一段时间后,进行如下配置:

BUILD:勾选BUILD SHARED LIBS,建议取消勾选TESTINGEXAMPLES.

CMAKE:CMAKE_INSTALL_PREFIX设置路径,其为VS编译后生成库文件的地方.

VTK:

勾选VTK_ALL_NEW_OBJECT_FACTORYVTK_DEBUG_LEAKS

勾选VTK_Group_Qt

修改VTK_RENDERING_BACKENDOpenGL2.

3)点击Configure,如下提示出现错误,点击OK.

VTK:修改VTK_QT_VERSION为5;

Ungrouped Entries:D:/SoftWare/Qt/Qt5.14.2/5.14.2/msvc2017 64/bin/qmake.exe,按照上述路径修改为你自己的文件位置.

4)点击Configure,出现如下,确保Ungrouped Entries下的所有Qt的配置路径正确.

再次点击Configure,没有错误,点击Generate.

5)以管理员身份运行VS,打开刚刚生成的解决方案:

在Debug/x64模式下,右键选择ALL_BUILD,点击生成,等待编译,没有错误的话,在选择INSTALL右键生成,即可在CMAKE中指定的路径生成库文件;

调整为Release/x64模式,重复上述步骤.

6)等待完成,即可得到Debug/Release两个版本的库文件,用其替代PCL中的VTK文件夹:

笔者的配置地址为:D:\SoftWare\PCL1.8.1\3rdParty\VTK.

至此配置完成.

总结

如上,完成对于PCL综合开发的环境配置,欢迎批评指正!

站念卿,前思后想;坐念卿,左思右想;眠念卿,朝思暮想;业念卿,苦思冥想 .HDarker

PCL综合开发(一):Qt 5.14 + PCL 1.8.1 +VS 2017环境配置相关推荐

  1. rhel6下,mysql 5.6.14 主从复制(也称mysql AB复制)环境配置[基于binlog]

    更多博文请关注:没有伞的孩子必须努力奔跑 (www.xuchanggang.cn) 一.mysql主(称master)从(称slave)复制的原理:       (1).master将数据改变记录到二 ...

  2. Ubuntu 14.04 LTS, 64bit, cuda 7, Caffe环境配置编译和安装

    1 GPU设备 1.1 本人使用的GPU设备 名称: 七彩虹GTX980Ti显卡iGame980Ti烈焰战神X 6G 1.2 硬件问题 Laboratory Tested Hardware: Berk ...

  3. Ubuntu下Qt中使用pcl库

    pcl依赖及安装 1.一般不用到qt或vtk显示点云 ###pcl通过ppa安装步骤 //这样安装,目前默认安装的是pcl1.7.2 sudo add-apt-repository ppa:v-lau ...

  4. 查看pcl版本 linux,Ubuntu16上安装PCL

    在linux系统上安装环境VTK+PCL+QT5,踩过无数坑... 一.版本对应 编译PCL之前要安装VTK,博主试过pcl1.8+vtk8.2,编译失败,所以注意对应关系.根据经验,归纳如下: 1. ...

  5. PCL安装和环境配置

    目录 1. VS2017下载安装 2. PCL下载安装 3. 环境配置 附上链接库列表 4. 测试 5.问题解决 1. VS2017下载安装 微软官网下载链接:https://visualstudio ...

  6. PCL环境配置+斯坦福兔子测试程序

    开发环境:windows10+VisualStudio2017+PCL-1.8.1-AllInOne-msvc2017-win64.exe+pcl-1.8.1-pdb-msvc2017-win64.z ...

  7. QWT6.14的编译、配置、使用(Qt Creator5.14.2)

    文章目录 前言 一.下载安装 1. 下载 2.编译 二.配置与使用 1.配置 使用 2.编译遇到问题 参考文章: 前言 QWT, Qt Widgets for Technical Applicatio ...

  8. PCL【Win10+VS2015+PCL_1.8.0环境配置】

    PCL[Win10+VS2015+PCL_1.8.0环境配置] 一.安装 1.下载地址 PCL下载地址1 2.安装过程 (1)安装下载下的PCL 1.8.0 All-in-one Installer ...

  9. Qt 5.14 安装,windows10系统,64位,详细步骤,非常简单!

    下载地址:http://download.qt.io/archive/qt/5.14/5.14.2/ 直接选择windows系统或mac兄或Linux系统对应版本即可. 这里解释一下 Qt 的版本号, ...

最新文章

  1. 1.1.2 ADO.NET模型
  2. linux c 实现try catch异常捕获
  3. Linux:vim环境设置
  4. foo、bar到底是什么意思
  5. android 关闭软键盘_HTC官方社区明天正式关闭,收入持续下滑或是直接原因
  6. linux系统下怎么修改sshd端口?
  7. 图解JavaScript原型链继承
  8. (九)linux中断编程
  9. 双对数坐标系matlab绘图,EXCEL自动计算液塑限并绘制图表至双对数坐标系.doc
  10. 我如何不再是一个可怕的“10 倍经理”?
  11. Unity+Android GET和POST方式的简单实现API请求(人像动漫化)
  12. git SSH密钥生成及部署
  13. 西电计科院Python程序设计随课笔记(李光夏)
  14. android 9.0 SystemUI导航栏添加虚拟按键功能(三)
  15. 获取ios设备的电池信息
  16. Git(二) Git基础入门与实践
  17. 记录一篇触发器的文章
  18. 华为鸿蒙系统没有芯片,被低估的鸿蒙系统,未来或将解决华为缺芯的难题
  19. 用vue实现点击按钮,弹出一个视频,视频可拖动放大缩小
  20. 黑马Android开发视频教程125集

热门文章

  1. 类HTML语法显示格式化文本
  2. 企业实战(2) 项目环境搭建之Tomcat部署
  3. Zabbix 对接 LDAP 实现用户统一登录的方法
  4. rm如何在Linux中删除一个大文件
  5. 【PostgreSQL-9.6.3】函数(3)--日期和时间函数
  6. php环境Unknown column ‘*‘ in ‘field list‘解决方案
  7. MyBatis学习(01)之解决mapper绑定异常
  8. 表单出现提交两次的问题的解决
  9. FutureTask的get()方法之异常处理
  10. Promise 解决同步请求问题