VTK在Qt中的使用(结合VS)
vtk吧
全部回复
仅看楼主
level 1
甘蝈蝈 楼主
用CMake编译VTK生成支持Qt的插件QVTKWidget.dll插件,然后放到Qt下面去,设计UI界面,加入VTK窗口,问题来了,在VS下用Debug模式启动的时候,程序都不会出现,但是用Release启动的时候程序可以启动,显示界面。明明CMake编译的插件也是分为Debug和Release两种模式的,但是即使我把生成的Debug模式的dll插件(大约100多k,Release只有39k)放在QT下面去,还是无法启动程序的,就想问下,是支持VTK的只能是Release模式呢,还是我那里操作不正确呢?
PS:也尝试过吧QT的lib文件和include配置在vs里面去,但是还是无法启动程序,编译是没问题的......[乖]
2019年06月01日 06点06分 1
level 1
qt下加的是 release的qvtk插件
在界面上拖上去一个qvtkwidget
然后在头文件 下加
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);
2019年06月03日 03点06分 2
这个问题我解决了,是因为VTK和QT的结合使用,需要将编译好的VTK下面的一个dll替换掉原来下载的PCL中的VTK的一个对应的插件。但是问题又来了,编译后有debug和release两种QVTKWidgetPlugin.dll插件,为什么只能放release版本的插件,就是不能放debug的插件呢?会导致UI打不开
2019年06月04日 11点06分
level 6
回想一下,你编译VTK源码的时候,编译的是debug的还是release的?
2019年06月06日 05点06分 3
level 1
我也是这个问题,楼主解决了吗?
2019年06月10日 13点06分 4
解决了,在编译的VTK下面bin文件里面去找一个叫vtkGUISupportQt-8.0.dll的文件,然后替换掉原来下载的PCL中的VTK里面bin文件对应的这个文件,即可,不清楚时候在联系
2019年06月13日 10点06分
1