在使用VS+Qt+VTK 编译实现三维点云显示过程中,编译运行时弹出如下弹窗,并提示出现0x00007FFFFC6E4C2E (vtkGUISupportQt-8.0.dll)处(位于 PointCloudApp.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突。
原本以为是dll 动态链接有异常,后经确认并无异常,当然首先确保系统环境变量中VTK 文件中bin文件加载无异常或在程序运行.exe文件下直接添加相应dll文件无丢失。
解决方法:
在 .h 文件中添加:
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2)
VTK_MODULE_INIT(vtkInteractionStyle)
即可,接着就又可以愉快地敲代码啦~