让vtk支持qt,主要目的是想在qt中显示点云,第一步得重新编译vtk以得到libQVTKWidgetPlugin.so 注意9.1版本没有这个库了libQVTKWidgetPlugin.so 这个是8.2才有的(https://blog.csdn.net/qq_37366618/article/details/124926853 vtk9.1的使用和8.2差别很大 建议看这篇)
踩了一些坑 下面仅写成功的步骤:
-
先输入如下命令:
cmake -DVTK_QT_VERSION:STRING=5
-DQT_QMAKE_EXECUTABLE:PATH=/home/robot/Qt/5.15.2/gcc_64/bin/qmake
-DVTK_Group_Qt:BOOL=ON
-DCMAKE_PREFIX_PATH:PATH=/home/robot/Qt/5.15.2/gcc_64/lib/cmake
-DBUILD_SHARED_LIBS:BOOL=ON -
build目录下 cmake-gui …
-
注意这里一定要配置CMAKE_PREFIX_PATH
具体见https://vtk.org/Wiki/VTK/Configure_and_Build#Qt5.* 否则会在make到100%的时候报qml component什么的错误(我的qt没有安装qml和quick)
注意 勾选Advance后,把VTK_MODULE_ENABLE_VTK_GUISupportQtQuick 和 VTK_MODULE_ENABLE_VTK_GUISupportQtSQL 设置成No 就可以没有安装Quick 也可以编译了
然后就很简单了 一路make sudo make install