求助,VTK6.3,加上大家经常说的那两句#define语句报错
vtk吧
全部回复
仅看楼主
level 1
就是那两句
#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)
#define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)
但是一直报错啊,好头疼
2016年01月31日 03点01分 1
level 6
你没仔细看官网说明:
“If you are using an older version of VTK (6.0 or master from before the date above) than you can try including this snippet in all your code that includes VTK usage, BEFORE including ANY VTK header files:
#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL) #define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)”
VTK6之前才添加这两句,VTK6或之后,在你的文件最前面添加的是这两行:
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL);
根据需要还有
VTK_MODULE_INIT(vtkRenderingFreeTypeOpenGL);
VTK_MODULE_INIT(vtkInteractionStyle);
等等..
你试试
2016年02月01日 01点02分 2
请问这两句话是什么意思 #define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL) #define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)
2016年05月05日 05点05分
level 1
VTK_MODULE_INIT(vtkRenderingFreeTypeOpenGL);
VTK6.3中,加了这句的话,就会显示无法解析的外部符号
请问楼主有这个问题吗?还是我安装有问题?
2016年05月05日 05点05分 3
如果是CMake管理的项目,不需要加VTK_MODULE_INIT这几句也不会报错。如果你是CMake生成的项目,生成之后又在代码里加了体绘制什么的,这时候需要VTK_MODULE_INIT(vtkRenderingVolumeOpenGL);同时还要在“属性”里把对应的库也链接进去
2016年05月09日 01点05分
level 6
一般如果函数调用没错的话,无法解析的外部符号是定义了头文件但是找不到相应的库造成的,这里要说一下就是VTK6.3版本和以前5.8版本相比库的分类细化了,比如vtkcommonxxx.lib目测有十个[泪],总的来说就是有一些库的封装进行调整,你找不到库的定义就把所有的库都加到附加依赖项吧(好多)[滑稽]一般缺啥补啥,但是也有名字对不上的,最好还是能到库定义里去看到底定义了什么(走好)[勉强]
2016年05月16日 12点05分 4
level 1
官网上说:6.3的vtkRenderingFreeTypeOpenGL已经消失了,你当时怎么解决这个问题的
2016年08月04日 01点08分 5
好奇为什么不直接用7.0
2016年08月04日 06点08分
大神,我在VS2012中编译ITK-SNAp这个库的时候,最后报了一个链接错误,显示无法找到vtkRenderingFreeTypeOpenGL.lib,在VTK工程文件中找了也没找到,这个问题该怎么解决了[泪]
2017年02月22日 06点02分
level 4
#if VTK_MAJOR_VERSION >=7
#ifdef Q_OS_WIN
VTK_MODULE_INIT(vtkRenderingOpenGL)
#else
VTK_MODULE_INIT(vtkRenderingOpenGL2)
#endif
VTK_MODULE_INIT(vtkInteractionStyle)
VTK_MODULE_INIT(vtkRenderingFreeType)//vtkTextActor (0x12b3090): Failed getting the TextRenderer instance!
#endif
2017年06月07日 08点06分 6
level 4
不要vtkRenderingFreeTypeOpenGL就好了
2017年06月07日 08点06分 7
1