使用 Qt Creator 发布版本需要哪些文件? [复制]

Posted

技术标签:

【中文标题】使用 Qt Creator 发布版本需要哪些文件? [复制]【英文标题】:What files are needed for a release build with Qt Creator? [duplicate] 【发布时间】:2015-06-20 10:16:22 【问题描述】:

我在 Windows 7 32 位上使用 QtCreator 3.3.0 将标准 qt 小部件项目(Desktop Qt 5.4.0 MSVC2013 32 位)编译为发布版本,并将 qt 库放在同一文件夹中(Qt5Core.dll、Qt5Gui. dll、icudt53、dll、icuin53.dll、icuuc53.dll) 当我启动程序时,会出现错误(粗略翻译)“......不再工作”。

当我对调试版本做同样的事情并将适当的调试库放在它工作的文件夹中时。

我必须对发布版本做出什么改变?

提前感谢您的帮助!

一个。

【问题讨论】:

【参考方案1】:

尝试使用The Windows Deployment Tool 部署您的应用程序,可以在QTDIR/bin/windeployqt.exe 中找到。它会自动将所有必要的文件放在您的应用程序目录中。

打开您的命令提示符并将路径添加到您的 Qt 目录,它是 bin 文件夹到 PATH 变量,如:

set PATH= path\to\Qt\bin

接下来以您的应用程序路径作为参数运行 Windows 部署工具:

windeployqt.exe  <path-to-app-binary>

这样,您可以确保部署的应用程序可以在任何计算机上运行,​​并且您已包含任何必要的内容。

【讨论】:

非常感谢,它成功了。但奇怪的是:现在它使用以前没有运行的相同 dll 运行。显然,windeployqt 以某种方式改变了我的二进制文件。

以上是关于使用 Qt Creator 发布版本需要哪些文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

关于windows下QT以及QT creator的安装

使用 Qt Creator / qmake / MinGw 的预编译标头无法在调试版本中工作

qt creator 中如何使用c++库

Qt Creator 2.6.2 和 Qt 4.8.4:Qt 版本未正确安装

QT Creator 构建 qml 应用程序

Qt Creator 缺少一些模块