1. 程式人生 > >vs2015配置pcl1.8.1和qt5.7.1

vs2015配置pcl1.8.1和qt5.7.1

恩。。。之前的三個軟體都已經裝好了,具體可以見之前的文章,現在是想要在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天左右了,還是很累的,媽的論文沒看要被徐老師批鬥了。。。話說我竟然上了研究生一天都沒休息我都佩服我自己。。。