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

时间:2015-02-04 09:52:50

标签: c++ qt release

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

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

创建了一个QApplication

当我在DEBUG mode中构建程序时,程序运行正常。但是,当我在RELEASE mode中构建程序时,程序将在QApplication app(argc, argv);行结束。

当程序关闭时我没有收到任何错误消息,所以我认为它没有崩溃,但有些内置QApplicaiton响应错误。

有关为何可能发生这种情况的任何建议?

1 个答案:

答案 0 :(得分:0)

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

因为它是发布模式,所以没有出现错误,因此程序只是关闭。

要解决这个问题,我必须使用DependencyWalker来确定我的程序使用的是哪些dll。在找到需要哪些dll之后,我将它们放在我的可执行文件目录中。一切都按预期工作。