QT配置VTK_vtk qt_Mmagic1的博客-程序员资料

技术标签: Qt  

1、QT和VTK的版本有较重要的要求,我使用的是:QT-5.12.0,VTK-7.0;

2、VTK配置好后,在环境变量中添加:

PCL_ROOT   F:\PCL-1.8.0

%PCL_ROOT%\3rdParty\VTK\bin

3、将QVTKWidgetPlugin.dll复制到QT-install\5.12.0\msvc2015_64\plugins\designer文件夹下,正常情况下,Qt文件夹下就只有qaxwidget.dll和qquickwidget.dll

3、在Qt的ui中,添加widget,右键提升为QVTKWidget;

4、在.pro文件中添加:

INCLUDEPATH += F:/PCL/PCL-1.8.0/vtk7.0backup/include/vtk-7.0

LIBS += -LF:/PCL/PCL-1.8.0/vtk7.0backup/lib/Debug\
        -lvtkalglib-7.0\
        -lvtkChartsCore-7.0\
        -lQVTKWidgetPlugin\
        -lvtkCommonColor-7.0\
        -lvtkCommonComputationalGeometry-7.0\
        -lvtkCommonCore-7.0\
        -lvtkCommonExecutionModel-7.0\
        -lvtkCommonCoreCxxTests\
        -lvtkCommonDataModel-7.0\
        -lvtkCommonMath-7.0\
        -lvtkCommonMisc-7.0\
        -lvtkCommonSystem-7.0\
        -lvtkCommonTransforms-7.0\
        -lvtkDICOMParser-7.0\
        -lvtkDomainsChemistry-7.0\
        -lvtkDomainsChemistryOpenGL2-7.0\
        -lvtkexoIIc-7.0\
        -lvtkexpat-7.0\
        -lvtkFiltersAMR-7.0\
        -lvtkFiltersCore-7.0\
        -lvtkFiltersExtraction-7.0\
        -lvtkFiltersFlowPaths-7.0\
        -lvtkFiltersGeneral-7.0\
        -lvtkFiltersGeneric-7.0\
        -lvtkFiltersGeometry-7.0\
        -lvtkFiltersHybrid-7.0\
        -lvtkFiltersHyperTree-7.0\
        -lvtkFiltersImaging-7.0\
        -lvtkFiltersModeling-7.0\
        -lvtkFiltersParallel-7.0\
        -lvtkFiltersParallelImaging-7.0\
        -lvtkFiltersProgrammable-7.0\
        -lvtkFiltersSelection-7.0\
        -lvtkFiltersSMP-7.0\
        -lvtkFiltersSources-7.0\
        -lvtkFiltersStatistics-7.0\
        -lvtkFiltersTexture-7.0\
        -lvtkFiltersVerdict-7.0\
        -lvtkfreetype-7.0\
        -lvtkGeovisCore-7.0\
        -lvtkglew-7.0\
        -lvtkGUISupportQt-7.0\
        -lvtkGUISupportQtSQL-7.0\
        -lvtkhdf5_hl-7.0\
        -lvtkhdf5-7.0\
        -lvtkImagingColor-7.0\
        -lvtkImagingCore-7.0\
        -lvtkImagingFourier-7.0\
        -lvtkImagingGeneral-7.0\
        -lvtkImagingHybrid-7.0\
        -lvtkImagingMath-7.0\
        -lvtkImagingMorphological-7.0\
        -lvtkImagingSources-7.0\
        -lvtkImagingStatistics-7.0\
        -lvtkImagingStencil-7.0\
        -lvtkInfovisCore-7.0\
        -lvtkInfovisLayout-7.0\
        -lvtkInteractionImage-7.0\
        -lvtkInteractionStyle-7.0\
        -lvtkInteractionWidgets-7.0\
        -lvtkIOAMR-7.0\
        -lvtkIOCore-7.0\
        -lvtkIOEnSight-7.0\
        -lvtkIOExodus-7.0\
        -lvtkIOExport-7.0\
        -lvtkIOGeometry-7.0\
        -lvtkIOImage-7.0\
        -lvtkIOImport-7.0\
        -lvtkIOInfovis-7.0\
        -lvtkIOLegacy-7.0\
        -lvtkIOLSDyna-7.0\
        -lvtkIOMINC-7.0\
        -lvtkIOMovie-7.0\
        -lvtkIONetCDF-7.0\
        -lvtkIOParallel-7.0\
        -lvtkIOParallelXML-7.0\
        -lvtkIOPLY-7.0\
        -lvtkIOSQL-7.0\
        -lvtkIOVideo-7.0\
        -lvtkIOXML-7.0\
        -lvtkIOXMLParser-7.0\
        -lvtkjsoncpp-7.0\
        -lvtkjpeg-7.0\
        -lvtklibxml2-7.0\
        -lvtkmetaio-7.0\
        -lvtkNetCDF_cxx-7.0\
        -lvtkNetCDF-7.0\
        -lvtkoggtheora-7.0\
        -lvtkParallelCore-7.0\
        -lvtkpng-7.0\
        -lvtkproj4-7.0\
        -lvtkRenderingAnnotation-7.0\
        -lvtkRenderingContext2D-7.0\
        -lvtkRenderingContextOpenGL2-7.0\
        -lvtkRenderingCore-7.0\
        -lvtkRenderingFreeType-7.0\
        -lvtkRenderingImage-7.0\
        -lvtkRenderingLabel-7.0\
        -lvtkRenderingLOD-7.0\
        -lvtkRenderingOpenGL2-7.0\
        -lvtkRenderingQt-7.0\
        -lvtkRenderingVolume-7.0\
        -lvtkRenderingVolumeOpenGL2-7.0\
        -lvtksqlite-7.0\
        -lvtksys-7.0\
        -lvtkTestingGenericBridge-7.0\
        -lvtkTestingIOSQL-7.0\
        -lvtkTestingRendering-7.0\
        -lvtktiff-7.0\
        -lvtkverdict-7.0\
        -lvtkViewsContext2D-7.0\
        -lvtkViewsCore-7.0\
        -lvtkViewsInfovis-7.0\
        -lvtkViewsQt-7.0\
        -lvtkzlib-7.0\
        -lqtmaind\
        -lQt5Cored\
        -lQt5Widgetsd\
        -lQt5Guid\

5、此时运行,会报错:

(1)、Error:no override found for "vtkRenderer"/"vtkImageMapper"

方法:在头文件中,添加相应的宏,对VTK模块初始化

#include <vtkAutoInit.h>

VTK_MODULE_INIT(vtkRenderingOpenGL2)

(2)Warning: In D:\VTK\VTK-6.3.0\Rendering\Core\vtkInteractorStyleSwitchBase.cxx, line 43  
vtkInteractorStyleSwitchBase (00000293C389B540): Warning: Link to vtkInteractionStyle for default style selection.  

方法:VTK_MODULE_INIT(vtkInteractionStyle)

(3)
ERROR: In F:\VTK\VTK-7.0\Rendering\Core\vtkTextMapper.cxx, line 543
vtkTextMapper (000001215D0AA770): Could not locate vtkTextRenderer object.

方法:VTK_MODULE_INIT(vtkRenderingFreeType)
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Mmagic1/article/details/88900590

智能推荐

计算机学院考勤管理办法,计算机与信息学院教职工考勤工作实施细则.doc_无可就是九头鸟的博客-程序员资料

计算机与信息学院教职工考勤工作实施细则第一条 为加强劳动纪律,提高管理效益,确保良好的教学、科研工作秩序,提高办学效率,根据《合肥工业大学教职工劳动纪律管理办法》,结合学院实际,特制定本实施细则。第二条 学院全体教职工必须自觉遵守劳动纪律与职业道德,自觉维护学校及学院的声誉,提高业务素质,忠于职守。第三条 本实施细则适用于学院全体在职教职工。第四条 教职工必须严格遵守学校作息时间,遵守劳动...

从AGP构建过程到APK打包过程_普通网友的博客-程序员资料

/ 今日科技快讯 /近日,谷歌及其母公司Alphabet首席执行官桑达尔·皮查伊接受专访时表示,打击虚假信息是“我们所做一切事情的核心”,并称搜索仍是“终极登月项目”。 皮查伊表示...

初学51单片机——简单的流水灯程序_Cansid的博客-程序员资料

#include#include//调用库函数#define uint unsigned int#define uchar unsigned charvoid delay(uint);//延时函数uchar a,b;void main(){ a=0xfe; while(1) { P1=a; delay(500); a=_crol_(a,1);//利用库函数实现流水灯

服务器前端机中转机制,『中高级前端面试』之终极知识点_weixin_39993623的博客-程序员资料

作者:陈大鱼头Chrome浏览器进程在资源不足的设备上,将服务合并到浏览器进程中浏览器主进程负责浏览器界面显示各个页面的管理,创建以及销毁将渲染进程的结果绘制到用户界面上网络资源管理GPU进程用于3D渲染绘制网络进程发起网络请求插件进程第三方插件处理,运行在沙箱中渲染进程页面渲染脚本执行事件处理网络传输流程生成HTTP请求消息输入网址浏览浏览器解析URL生成HTTP请求信息收到响应| 状态码 | ...

如何应对大数据时代(转)_如何积极面对互联网大数据不断变化_apex_guagua的博客-程序员资料

既是大数据的缔造者,因为我们的认知和行为方式都在源源不断地产生各种各样的数据;又是大数据的使用者,因为人的大脑几乎每时每刻都在对所观察到和所搜集到的各种数据进行分析,以期得出结论;更是大数据的直接受益者,因为通过对数据的分析和挖掘,大数据的大价值最终体现在指导人的行动并由此推动社会的不断进步。面对大数据时代在现如今面临的挑战,个人提出几点应对策略:1、合理获取数据在大数据时代,数据的产生速度飞快而且体量庞大,往往以TB或YB甚至是ZB来衡量。各种机构、个人都在不断地向外产生和发布结构化与非结构化的复杂数

随便推点

Ubuntu映射网络驱动器_SongGu1996的博客-程序员资料

sudo mount -t cifs //10.255.249.230/Data2 /home/Newton -o username='sgu',password="xxxxxxxx",domain=DOMAIN,vers=1.0//10.255.249.230/Data2 是将要被映射的网络驱动器中的文件夹/home/Newton 是Ubuntu系统中的文件夹...

六顶帽子思考法_小小渔夫的博客-程序员资料

简介六顶帽子思考法是一种有效的结构化的解决问题的方法,它要求我们从六个不同的方面全面考察一个问题;它列举了六顶帽子,每顶帽子代表了一种思维的角度。以确保最终能够做出合乎逻辑的理性分析和决策。六顶帽子思考法是爱德华•波诺提出的一种全面思考问题的方法。它希望人们用一种非自我的思维模式去看待问题,这与我们平时所使用的思考方式不同。我们在日常思考的过程中,总喜欢在自己的知识或情感范围内看问...

原码反码补码移码转换详解_coder_vivid的博客-程序员资料

下面都以8位为例,说明问题即可。一、原码(-127—127):                原码求法:有符号数的二进制表示。                例如:4 = 0000 0100(原码)                          -4 = 1000 0100(原码)                0有两种表示:0000 0000和1000 0000二、反

WebDAV之葫芦儿·派盘 + ES文件浏览器_怎么用es文件浏览器修改葫芦娃元宝_派盘的博客-程序员资料

自己控制数据、不限空间、不限速、无广告,不需要端口映射,支持数据镜像同步、WebDAV、子派盘分享、数据加密访问。葫芦儿派盘个人云,是将台式电脑、笔记本电脑秒变个人云服务器的互联网管道通讯服务,用户电脑被葫芦儿系统高效利用,且将硬盘里的目录及文件云化成互联网可共享资源,凡被授权的用户便可在互联网任何地方远程存取“派盘”中的数据。一个能管理安卓/iOS设备本地、局域网共享、远程FTP、蓝牙设备和云存储的系统工具类移动软件。数字时代人人都是数据的主宰者,让我们一起管理数据,开启数字人生。

黑马程序员——java基础_封装、构造函数_Blue丶亚瑟王的博客-程序员资料

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

首涂第二十一套苹果CMSv10模板带会员自适应超宽屏好看的模板_wanyizhilu的博客-程序员资料

首涂第二十一套苹果CMSv10模板带会员自适应超宽屏好看的模板适用于系统:苹果cmsv10是否有广告位模块:有是否有会员模块:有是否有资讯模块:有是否有专题模块:有是否有演员明星模块:有是否有剧情模块:有声明:除特殊声明外本站文档均由作者原创,转载请注明出处,原文地址:首涂第二十一套苹果CMSv10模板带会员自适应超宽屏好看的模板...

推荐文章

热门文章

相关标签