3

我刚刚在 QT 中制作了一个程序,我想分发它,但我想要一个静态构建,而不是我需要随它一起发布所有库的构建。我一直在到处寻找有关它的指南,它们都描述了我没有的东西。如果有人可以帮助我,我将不胜感激。

4

2 回答 2

1

这是我的粗略笔记。几天前我做了这个。

下载 Mingw32 http://sourceforge.net/projects/mingw/files/latest/download?source=files

我也选择添加 msys 包。这是一个为您设置环境的 cmd msys.bat 文件。我将上述安装到 c:\MinGW 并双击 C:\MinGW\msys\1.0\msys.bat

下载了 QT 源码 http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.2.zip

我将上面的解压缩到 c:\qt-src-4.8.2

使用 msys 命令行,我将目录更改为上述目录并输入:

configure.exe -static -platform win32-g++ -release -exceptions

这大约需要 15 分钟

然后我输入:

mingw32-make 子源

这花了几个小时。

安装 QT Creator,下载自:安装到:C:\qtcreator-2.5.0 运行 qtcreator 工具 > 选项 QT 版本。添加 > 浏览到 c:\qt-src-4.8.2 工具链中的 qmake.exe > 添加 MinGW > 浏览到 g++.exe

修改makespecs 打开C:\qt-src-4.8.2\mkspecs\win32-g++\qmake.conf 添加QMAKE_LFLAGS = -static -static-libgcc 然后测试静态构建,打开.pro文件 CONFIG += static

于 2012-07-21T11:27:30.400 回答
0

不要费心用 Qt 做静态编译。你要花几个小时在上面,你甚至不确定会成功。使用 Qt,因为它应该被使用 - 使用单独的 DLL。

于 2012-07-21T04:24:33.713 回答