如何使我的Qt项目静态(.exe)

时间:2013-08-16 22:02:06

标签: c++ qt user-interface qt5

我在Qt做了一个测试程序,看看我是否喜欢它。所以我的一个朋友问他是否可以看到该程序,所以我将该项目构建为Release,并将其保存在

build-wordX1-Desktop_Qt_5_1_0_MinGW_32bit-Qt 5.1.0 MinGW 32bit Release \ Release

我不知道为什么,但是当我打开可执行文件时,我得到了这个

Error Message

我让它与另一个程序一起工作,但我必须包含1个文件夹和15个DLL 这是我必须包含的DLL列表:http://pastebin.com/7AHNWaDE

如果有人可以提供帮助,我会非常感激,提前谢谢!

1 个答案:

答案 0 :(得分:5)

你尝试这是一项非常艰巨的任务。你需要Qt的静态库。问题是,我不知道你可以下载它的位置。所以你必须自己编译。 您需要下载源并配置静态构建:

configure -opensource -release -static -nomake examples -nomake demos

-nomake examples -nomake demos为您节省时间。

这为您提供了所有Qt库的静态版本。它们以.a。

结尾

在程序的.pro文件中,您必须添加: CONFIG + = static

剩下的就是祈祷。很可能它会因一些模糊的错误消息而失败。网络已经满了人们的报告,他们对静态Qt构建有问题。此外,由于许可证原因,发布静态链接的Qt程序并不容易。你的程序变得庞大。您不保存任何磁盘空间。而且你的程序变得不灵活。如果Digia修复了一些错误,不能轻易替换Qt库。除了极少数例外,一个是qt安装程序框架,我会说:不要打扰静态Qt。