4

在调试模式下构建时,我有一个完美运行的应用程序(带有大约 16 个 DLL 的 exe)。但是,一旦我切换到 Release,构建 exe 和所有 DLL,所有必需的 DLL 从 QtSDK bin 复制过来,我就会遇到运行时错误。

我究竟应该如何解决正在发生的事情?这是一个常见问题吗?我没有任何入口点等,甚至从......开始只是一个通用的运行时错误。

我发现的唯一类似问题是here,但这是来自更旧版本的Qt。4.7.4 只有一个 bin 文件夹。

编辑 1 - 除了创建 MainWindow 对象和 MainWindow 构造函数之外的所有内容之外,我已经在 main.cpp 中注释了所有内容,因此它应该只是打开一个空窗口 - 仍然是运行时库问题。

在此处输入图像描述

注意 - 将其保持在发布模式并启动调试器可以正常启动应用程序。调试 -> 启动和调试外部应用程序也会导致此运行时库错误。

4

2 回答 2

1

还要添加 libEGL.dll。

有关详细信息,请参阅此错误:https ://bugreports.qt-project.org/browse/QTBUG-28766

于 2013-02-28T13:08:39.190 回答
0

我向大家道歉。QtSingleApplication 库似乎无法正常工作。我已经实现了这一点,以强制我打开的任何文件都打开到一个实例中。我重新编译了它,但它仍然无法正常工作,但只是使用 QApplication 似乎已经解决了运行时库。我将不得不更多地研究 QtSingleApplication,看看它为什么会很痛苦。

感谢您的快速评论,无论如何:)

于 2012-10-21T23:06:21.833 回答