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