以下包括了部分网上收集的,以及qt帮助里的内容(Deploying an Application on Qt/Windows)
部署发布QT程序有两种方法:
第一种,静态编译,可生成单一的可执行文件。
第二种,动态编译,需同时附上需要的dll文件。
一、静态编译
1 编译QT。
要静态编译,首先要求QT是静态编译过的。在QT目录下执行:
configure.exe -static -release
make sub-src
就可以编译出静态库。如果只是用来分发程序,也可以mingw32-make release sub-src只编译一个静态库。
这个过程需要1-2个小时。QT目录会变成1.8G左右。注:mingw32-make和make是一样的。
如果用VC2005平台,在编译Qt的时候,configure.exe -static -platform win32-msvc2005
然后nmake sub-src或者nmake release sub-src完成静态编译。
2 编译程序。
然后到你自己的程序目录下执行:
make clean
qmake -config release
make
这时会得到一个非常大的可执行程序,但也会有一个重要的问题,就是图片文件显示不出来。
按照QT帮助的说法,QT里的jpeg,gif等图片的支持都是以插件的形式存在的,现在我们还没有包含任何插件。
3 加入插件
在main.cpp里:
#include <QApplication>
#include <QtPlugin> //这个
QT 如何 Release
最新推荐文章于 2024-07-15 15:16:43 发布
本文详细介绍了如何在Windows上部署QT应用程序,包括静态编译和动态编译两种方法。静态编译涉及QT源码的配置、程序编译、解决图片显示问题及mingwm10.dll依赖。动态编译则相对简单,只需包含必要的DLL文件。文章还提供了解决图片格式支持和使用Dependency Walker工具检查DLL依赖的方法。
摘要由CSDN通过智能技术生成