需要更新版本的如何使qt在Windows上进行静态编译

时间:2012-07-21 00:41:36

标签: qt build static

我刚刚在QT中创建了一个程序,我想分发它,但我想要一个静态构建,而不是我需要随附的所有库。我一直在寻找有关它的指南,它们都描述了我没有的东西。如果有人能帮助我,我会非常感激。

2 个答案:

答案 0 :(得分:1)

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

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

我也选择添加msys包。这是一个cmd msys.bat文件,为您设置env。 我将上面安装到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 sub-src

这需要几个小时。

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

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

答案 1 :(得分:0)

不要打扰用Qt进行静态编译。你要花上几个小时,你甚至不能确定成功。使用Qt,因为它意味着使用 - 使用单独的DLL。