VTK报错汇总,附上解决方案

简介: 1, no override found for ‘vtkPolyDataMapper’ 解决办法错误原因VTK在图像可视化过程中基本流程:Data -> Mapper -> Actor -> Renderer -> Renderwindow -> VTKRenderWindow;

1, no override found for ‘vtkPolyDataMapper’ 解决办法

错误原因


VTK在图像可视化过程中基本流程:Data -> Mapper -> Actor -> Renderer -> Renderwindow -> VTKRenderWindow;


而报错原因就是 链接器无法找到 vtkPolyDataMapper 的方法定义;而我们需要做的就是,提前定义图像成像时 vtk 使用到的渲染 后端:vtkRenderingOpenGL 或者是 vtkRenderingOpenGL2


解决方法


在脚本头文件的下面加上代码:

#include "vtkAutoInit.h" 
VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2
VTK_MODULE_INIT(vtkInteractionStyle);

上面的代码也可以换成:

#define vtkRenderingCore_AUTOINIT 2(vtkRenderingOpenGL2, vtkInteractionStyle)


2,Failed getting the TextRenderer instance/Could not locate vtkTextRenderer object."解决办法


解决方法

代码中加入

VTK_MODULE_INIT(vtkRenderingFreeType);

3,vtkStandardNewMacro()定义自定义交互类时,出现语法错误;


使用 vtkStandardNewMacro() 定义新的交互类时,出现下面的语法类型错误:

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

解决方法:

头文件加入一行代码

#include<vtkObjectFactory.h>
相关文章
|
2月前
Cmake构建Qt项目链接glog库
Cmake构建Qt项目链接glog库
|
机器学习/深度学习 存储 算法
OpenCV_01 简介+无版权安装+模块分析
图像是人类视觉的基础,是自然景物的客观反映,是人类认识世界和人类本身的重要源泉。“图”是物体反射或透射光的分布,“像“是人的视觉系统所接受的图在人脑中所形版的印象或认识,照片、绘画、剪贴画、地图、书法作品、手写汉学、传真、卫星云图、影视画面、X光片、脑电图、心电图等都是图像。—姚敏. 数字图像处理:机械工业出版社,2014年。
169 0
|
Android开发
AndroidStudio 前言中不允许有内容
AndroidStudio 前言中不允许有内容
440 0
|
C++
全网首发:使用命令行编译VS工程为Win32/x64
全网首发:使用命令行编译VS工程为Win32/x64
93 0
|
机器学习/深度学习 文字识别 算法
Qt之手写识别开发笔记:Zinnia介绍、编译、使用以及Demo
Qt之手写识别开发笔记:Zinnia介绍、编译、使用以及Demo
Qt之手写识别开发笔记:Zinnia介绍、编译、使用以及Demo
|
编译器 C++
JRtplib开发笔记(二):JRtplib库编译、示例演示
JRtplib开发笔记(二):JRtplib库编译、示例演示
JRtplib开发笔记(二):JRtplib库编译、示例演示
|
Linux 计算机视觉
Qt开发技术:QDBus介绍、编译与Demo
Qt开发技术:QDBus介绍、编译与Demo
Qt开发技术:QDBus介绍、编译与Demo
|
IDE JavaScript 编译器
原创:提高Qt Creator编译速度的7种方法,亲测可行(★firecat推荐★)
原创:提高Qt Creator编译速度的7种方法,亲测可行(★firecat推荐★)
1485 0
Qt中文翻译(官方文档,界面,工具等)集锦
Qt中文翻译(官方文档,界面,工具等)集锦
671 0
|
前端开发 C语言 iOS开发
iOS开发你不知道的事-编译&链接
对于平常的应用程序开发,我们很少需要关注编译和链接过程。我们平常Xcode开发就是集成的的开发环境(IDE),这样的IDE一般都将编译和链接的过程一步完成,通常将这种编译和链接合并在一起的过程称为构建,即使使用命令行来编译一个源代码文件,简单的一句gcc hello.c命令就包含了非常复杂的过程! 正是因为集成开发环境的强大,很多系统软件的运行机制与机理被掩盖,其程序的很多莫名其妙的错误让我们无所适从,面对程序运行时种种性能瓶颈我们束手无策。
1140 0