2

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

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

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

错误信息

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

如果有人可以提供帮助,我将不胜感激,在此先感谢!

4

1 回答 1

5

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

配置 -opensource -release -static -nomake 示例 -nomake 演示

-nomake 示例 -nomake 演示可以节省您的时间。

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

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

剩下的就是祈祷。它很可能会失败并显示一些晦涩的错误消息。网络上到处都是关于静态 Qt 构建有问题的人的报告。此外,由于许可证的原因,发布静态链接的 Qt 程序并不容易。您的程序变得庞大。您不会节省任何磁盘空间。你的程序变得不灵活。如果 Digia 修复了一些错误,Qt 库的替换并不容易。除了极少数例外,一个是 qt 安装程序框架,我想说:不要打扰静态 Qt。

于 2013-08-16T22:20:57.877 回答