1. 程式人生 > 其它 >PCLVisualizer::addSphere 執行報錯解決方案

PCLVisualizer::addSphere 執行報錯解決方案

編譯安裝VTK

(1)下載VTK庫檔案

根據PCL安裝包中自帶的vtk版本選擇vtk庫的版本,這裡以vtk-v8.1.0進行配置

(2)CMake編譯VTK庫檔案

清空PCL安裝目錄下3rdParty\VTK中的內容,將下載好的vtk-v8.1.0壓縮包解壓到3rdParty\VTK下,並在vtk-v8.1.0裡新建build資料夾

執行CMake,配置資源路徑

單擊“Congifure”,等待配置完畢後勾選上“Grouped”和“Advanced”

取消勾選BUILD下的“BUILD_TESTING”

設定CMake下的“CMAKE_INSTALL_PREFIX”為vtk-v8.1.0所在的那個目錄(被清空那個)

VTK下的“VTK_RENDERING_BACKEND”設定為“OpenGL”

點選“Add Entry”,新增CMAKE_DEBUG_POSTFIX,string型別,value為-gd

配置完成後再次點選“Configure”,然後再點選“Generate”,等待生成完成

(3)生成解決方案

雙擊開啟build資料夾中的VTK.sln,Debug x64下,右鍵ALL_BUILD生成,再右鍵INSTALL生成;

生成的檔案會出現在VTK資料夾中,由於之前已經配置過VTK的路徑,所以不需要再重新配置;

(4)在cpp檔案最頂部新增

#include "vtkAutoInit.h" 
VTK_MODULE_INIT(vtkRenderingOpenGL);

 編譯程式,執行通過沒有報錯!