linux vtk qt,Ubuntu Qt配置QVTKWidget控件

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都会有对应的插件。效果如下图所示:

695881db5ab802bc4e8a1458b2318a67.png

注意

当出现undefined reference to `QVTKWidget::QVTKWidget(QWidget*, QFlags<:windowtype>)‘的错误时请引入:libvtkGUISupportQt-8.2这个库!

Ubuntu配置Qt应用使用VTK( Visualization Toolkit)显示点云,你需要几个步骤: 1. **安装依赖**: - 首先,更新包列表并安装必要的软件包,如`qt5-default`, `libqt5svg5-dev`, 和 `libvtk7-dev`: ``` sudo apt-get update && sudo apt-get install qt5-default libqt5svg5-dev libvtk7-dev ``` 2. **下载和构建VTK**: - 如果需要最新版本的VTK,你可以从官网下载源码,并按照官方文档进行编译。通常在`src`目录下运行`./configure`,然后`make`和`sudo make install`。 3. **集成VTKQt项目**: - 使用Qt Creator创建新项目时,选择QMake作为工程类型,然后在.pro文件中添加VTK库引用: ```pro QT += opengl vtkwidgets includePATH += /usr/include/vtk-7.0 LIBS += -L/usr/lib/x86_64-linux-gnu/vtk-7.0 -lvtkCommonWidgets -lvtkFiltersPoints -lvtkRenderingFreeType -lvtkRenderingContextOpenGL2 -lvtkImagingCore -lvtkFiltersSources ``` 或者如果你使用CMake,会在CMakeLists.txt中类似设置。 4. **编写代码**: - 在你的Qt源代码中,导入所需的VTK头文件,例如`#include <vtkSmartPointer.h>`, 然后创建和渲染点云数据: ```cpp vtkSmartPointer<vtkPolyDataMapper> mapper; mapper->SetInputConnection(pointCloudReader->GetOutputPort()); actor->SetMapper(mapper); scene->AddActor(actor); ``` 其中`pointCloudReader`是一个代表VTK读取点云的类,比如`vtkXMLPolyDataReader`。 5. **显示**: - 最后,在窗口中设置并显示VTK场景: ```cpp renderer->ResetCamera(); renderWindow->Render(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值