1、编译VTK-8.2.0
下载VTK,解压后在解压文件中创建build文件
mkdir build
cd build
用cmake进行编译,注意一定要编译release版本,否则不会生成QVTKWidget所需要的动态库libQVTKWidgetPlugin.so
编译命令如下:
cmake -DVTK_QT_VERSION:STRING=5 -DQT_QMAKE_EXECUTABLE:PATH=/opt/Qt5.11.2/5.11.2/gcc_64/bin/qmake -DVTK_Group_Qt:BOOL=ON -DCMAKE_PREFIX_PATH:PATH=/opt/Qt5.11.2/5.11.2/gcc_64/lib/cmake \
-DBUILD_SHARED_LIBS:BOOL=ON ..
make -j
sudo make isntall
参考官方教程:https://vtk.org/Wiki/VTK/Building/Linux
2、加载动态库
安装完之后使用sudo find / -name libQVTKWidgetPlugin.so动态链接库的路径。
然后将它分别copy至QT的安装目录下:
/opt/Qt5.11.2/5.11.2/gcc_64/plugins/designer
/opt/Qt5.11.2/Tools/QtCreator/lib/Qt/plugins/designer
即可。此时打开designer和QTCreator都会有对应的插件。效果如下图所示:
注意
当出现undefined reference to `QVTKWidget::QVTKWidget(QWidget*, QFlags<:windowtype>)‘的错误时请引入:libvtkGUISupportQt-8.2这个库!