恩。。。之前的三个软件都已经装好了,具体可以见之前的文章,现在是想要在qt中显示点云,但是pcl的vtk并没有,所以需要自己编译。vtk8.0的链接在这https://gitlab.kitware.com/vtk/vtk/tree/v8.0.0 将下载好的VTK-8.0解压到pcl的3rdParty下,在VTK-8.0里新建build文件夹,并清空PCL自带的VTK文件夹的内容,使用camke进行相应的设置。
然后点击配置,等待,然后勾选Grouped和Advanced,这里参考一篇博客配置
BUILD下取消勾选BUILD_TESTING
CMAKE下CMAKE_INSTALL_PREFIX编程pcl的vtk文件夹
VTK下勾选VTK_Group_Qt,VTK_RENDERING_BACKEND设置为OpenGL
点击Add Entry,添加CMAKE_DEBUG_POSTFIX,Value设置为-gd(用来区别debug和release版本)
再次点击configure,如无error,点击Genrate。
修改如下upgrounded entries
修改vtk 里面的qt版本为5
然后配置 导出
在build里面找到vtk.sln 在vs里面点击all_build,一般都会成功,不成功就是你之前的问题了,然后在install选项下右击生成,然后分别在debug和release模式下分别进行这样的操作。
然后将3rdParty\VTK\plugins\designer下的QVTKWidgetPlugin.dll拷贝到QT\5.7\msvc2015_64\plugins\designer下,这样qt就有了QVtk的控件了。
完成。
qt里面依赖项的lib文件是
debug 版本
qtmaind.lib
Qt5OpenGLd.lib
Qt5Widgetsd.lib
Qt5Guid.lib
Qt5Cored.lib
release版本是
qtmain.lib
Qt5OpenGL.lib
Qt5Widgets.lib
Qt5Gui.lib
Qt5Core.lib
需要在工程的包含目录里面添加你的qt的include的目录的位置,在lib目录里面添加qt的lib目录
然后进行测试。。。
整个vs2015配置pcl1.8.1和qt5.7.1就到此结束了,配置时间有点长,差不多要4天左右了,还是很累的,妈的论文没看要被徐老师批斗了。。。话说我竟然上了研究生一天都没休息我都佩服我自己。。。