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>
相关文章
|
4月前
|
JSON 编译器 开发工具
VS Code阅读Android源码
VS Code阅读Android源码
292 1
|
3月前
|
数据可视化 vr&ar 图形学
技术好文:VTK初识VTK
技术好文:VTK初识VTK
22 0
|
3月前
|
文字识别 API C++
技术好文共享:编写Tesseract的Python扩展
技术好文共享:编写Tesseract的Python扩展
25 0
|
4月前
|
测试技术 Shell 持续交付
python测试代码(三)
python测试代码(三)
53 2
|
4月前
|
测试技术 Serverless 数据库
python测试代码(一)
python测试代码(一)
42 1
|
11月前
使用 ABAP 代码给 PDF 文件分配 usage right(未经笔者验证)
使用 ABAP 代码给 PDF 文件分配 usage right(未经笔者验证)
|
4月前
|
测试技术 数据库 Python
python测试代码(二)
python测试代码(二)
37 0
|
机器学习/深度学习 存储 算法
OpenCV_01 简介+无版权安装+模块分析
图像是人类视觉的基础,是自然景物的客观反映,是人类认识世界和人类本身的重要源泉。“图”是物体反射或透射光的分布,“像“是人的视觉系统所接受的图在人脑中所形版的印象或认识,照片、绘画、剪贴画、地图、书法作品、手写汉学、传真、卫星云图、影视画面、X光片、脑电图、心电图等都是图像。—姚敏. 数字图像处理:机械工业出版社,2014年。
176 0
|
Android开发
AndroidStudio 前言中不允许有内容
AndroidStudio 前言中不允许有内容
458 0
|
Web App开发 前端开发 C++
手把手教你安装VS Code并附上超实用插件指南
手把手教你安装VS Code并附上超实用插件指南
手把手教你安装VS Code并附上超实用插件指南