1

http://qt-project.org/doc/qt-4.8/deployment-windows.html说:

在构建应用程序之前,我们必须确保 Qt 是静态构建的。为此,请转到命令提示符并键入以下内容:

cd C:\path\to\Qt
configure -static <any other options you need>

这样做会导致:

'configure' is not recognized as an internal or external command,
operable program or batch file.

是否有任何分步指南解释如何配置我的 QT 项目以生成静态链接的二进制文件?

此外,本指南似乎希望用户拥有完整的 msvc 编译器,我使用的是 MinGW,所以我没有 setenv 批次

4

1 回答 1

0

确保您已下载.zipQt 源代码 (4.8.5) 的变体.tar.gz缺少一个configure.exe,至少对于 Qt 5 。

它应该工作。

请注意,有两个级别的“静态”:

  1. Qt 本身作为一个静态库。

  2. Qt(和您的应用程序)对 C/C++ 运行时的依赖。

由于您可能两者都需要,因此您必须强制 Qt 本身与 C/C++ 运行时库进行静态链接。我还没有为 mingw 完成它,但它需要更改相关的qmake.conf. 此更改将传播到您使用经过调整的 Qt 构建的代码,因此您的应用程序将静态链接到 Qt 和 C/C++ 运行时。

使用 MSVC2012 和链接时间代码生成,在 UPX-ing 可执行文件后,对于使用 gui 和网络模块的小型应用程序,大小约为 3mb。只是想知道它会有多大。使用mingw时它可能会更大。

于 2013-09-24T11:06:45.163 回答