3

我制作了一个 QT 程序,我希望它能够在另一台没有安装 QTsdk 的计算机上运行。所以我想我必须制作一个可执行文件。不幸的是,我绝对没有这方面的经验。有人可以用简单的话告诉我如何做到这一点吗?

我的工作是在 Windows 64 位计算机上基于 Qt 4.7.4(32 位)在 Qt Creator 2.4.1 中制作程序。

4

3 回答 3

3

在回答提到将您的可执行文件与 Qt 库静态链接时,这非常方便,因为这意味着您只有一个文件要处理(您的 exe) - 但是由于 Qt 的许可,这也意味着您必须购买商业许可证你的申请。

假设您没有修改 Qt 的源代码,解决方法是将 Qt 的运行时库(运行时链接所需的 .dll 文件)与您的应用程序一起提供。无论如何,这就是您机器上绝大多数程序的工作方式,因为它还有许多其他优点。

于 2012-08-28T10:47:22.603 回答
3

Use Dependency Walker to find out what Qt and other runtime (MinGW) DLLs are required in your app. Copy those DLLs to the same folder as your app. Zip the folder and distribute the archive.

于 2012-08-28T12:29:05.050 回答
1

如果您的意思是静态链接
http://doc.qt.nokia.com/4.7-snapshot/deployment.html#static-vs-shared-libraries

那么网上有很多教程
http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows
http://www.formortals.com/how-to-statically-link-qt-4/

它只是用静态标志配置你的 qmake 文件。

于 2012-08-28T10:43:02.037 回答