尝试在 Windows 上运行 Qt 应用程序的发布版本时出错

Posted

技术标签:

【中文标题】尝试在 Windows 上运行 Qt 应用程序的发布版本时出错【英文标题】:Error while trying to run a release build of a Qt application on Windows 【发布时间】:2011-05-20 16:21:26 【问题描述】:

我正在尝试构建我的应用的 Windows 版本。该程序在 Qt Creator 上编译并运行良好,但是当我尝试独立运行它时,它会引发以下错误:

The procedure entry point _Z17qt_message_output9QtMsgTypePKc could not be located in the dynamic link library QtCore4.dll

我的应用程序文件夹中有所有必要的 dll,它们与我从 Qt 网站下载的二进制文件中的相同。这个错误让我发疯,因为我似乎找不到任何原因。该应用程序在 Linux 和 MAC OS X 上运行良好。

【问题讨论】:

【参考方案1】:

好的,我发现了问题。我正在复制错误的 dll(不知道为什么 Qt 附带 2 个不同的版本)。

正确的在:C:\Qt\2010.05\qt\bin 和 NOT 在 C:\Qt\2010.05\bin

我希望这对可能偶然发现此问题的任何人有所帮助。

【讨论】:

在 4.7.3 版本中,只有一个“bin”文件夹,里面有 Qtcore4.dll。我不知道如何解决这个问题?

以上是关于尝试在 Windows 上运行 Qt 应用程序的发布版本时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 中从命令提示符运行 QT 应用程序

Qt快速部署,运行时空窗口

无法让 Qt Creator 调试在 Windows 10 上运行

Qt 静态应用程序无法在已部署的系统上运行

在 Windows 8 上的 Creator 中编译将在 Windows 7 上运行的 Qt 5 应用程序?

将 Ogre 嵌入到 windows 平台上的 qt 应用程序中