在 MSVC 的发布模式下初始化 QApplication 失败

Initializing a QApplication fails in release mode of MSVC

我正在 MSVC 中创建 Qt 应用程序。

在我的 main 方法中,我使用 QApplication app(argc, argv);

创建了一个 QApplication

当我在 DEBUG mode 中构建程序时,程序工作正常。但是,当我在 RELEASE mode 中构建程序时,程序在 QApplication app(argc, argv); 行关闭。

程序关闭时我没有收到任何错误消息,所以我相信这不是崩溃,而是一些内置的 QApplicaiton 响应错误。

关于为什么会发生这种情况有什么建议吗?

问题是 Qt 需要一些在我的程序可执行目录中丢失的 dll。

因为是release模式,没有报错,所以程序直接关闭了。

为了解决这个问题,我不得不使用 DependencyWalker 来找出我的程序使用了哪些 dll。在找出需要哪些 dll 之后,我将它们放在我的可执行文件目录中。然后一切都按预期进行。