cunGOR 2023-10-15 20:43 采纳率: 33.3%
浏览 104
已结题

创建QVTKWidget对象的时候报错:0x00007FFA2FDC50D8 (Qt5Core.dll)

img

img

img

我只是创建了一个QVTKwidget(如图三),但是在图二的第三个断点处,在创建对象的时候就报错了,调试的时候会跳到图一的qlogging.cpp中报错0x00007FFA2FDC50D8 (Qt5Core.dll) (QtWidgetsApplication2.exe 中)处有未经处理的异常: 请求了严重的程序退出。我该如何解决这个问题呢?(我用的是vs2017,VTK8.2.0 和5.14.2)

  • 写回答

18条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-10-15 20:44
    关注
    获得1.50元问题酬金

    引自强大而免费的微信小程序:皆我百晓生。如有帮助,还望采纳。


    根据错误信息和堆栈跟踪,该错误发生在创建QVTKWidget对象之前,它提示我们在创建QWidget之前必须先构造一个QApplication对象。

    在创建QVTKWidget之前,请确保在main函数中先创建一个QApplication对象。示例代码如下:

    #include <QApplication>
    #include <QVTKWidget.h>
    
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
    
        // 创建QVTKWidget对象
        QVTKWidget widget;
        widget.show();
    
        return app.exec();
    }
    

    请尝试按照上述示例代码在你的应用程序中创建QApplication对象并在创建QVTKWidget之前使用它。这将解决这个问题并正确创建QVTKWidget对象。

    另外,请确保你的项目正确链接VTK和Qt库,并确保配置正确,例如包含正确的头文件目录和库目录,在链接器中添加正确的库文件。

    如果问题仍然存在,请提供更多的代码信息,以便更好地帮助你解决问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 10月23日
  • 赞助了问题酬金20元 10月15日
  • 创建了问题 10月15日