欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

静态编译QT4.*

程序员文章站 2022-03-02 10:26:30
...
安装QT SDK 后,默认采用的是动态链接库的编译方式,如果需要发布程序,需要在可执行的exe文件中添加必须的动态链接库,然而有些动态链接库文件很大,这并不是我们想要的结果。

最好的办法是提交一个静态链接的程序。但是安装的Qt是动态编译的,要生成静态的版本,就需要自己重新进行编译。

首先需要修改位于<QTDIR>\mkspecs\win32-g++下的qmake.conf,在QMAKE_LFLAGS标签中增加-static。

然后在“开始”菜单中运行Qt Command Prompt程序,会启动一个命令行界面。在里面打入
configure -static -release -no-exceptions


接受里面提到的许可之后,就会开始编译生成qmake并进行配置。配置完成以后,再输入
mingw32-make sub-src

这样就开始对Qt进行编译,这步需要很长时间。

重新编译和生成自己写的程序,这样的生成的可执行程序就是使用静态链接的,可以直接在未安装Qt的电脑上运行。这样的副作用就是,可执行文件变得非常大,有6.81MB!动态链接的版本只有82.5KB。当然,如果加上那些依赖的动态链接库,静态链接的程序在体积上还是有优势的。
相关标签: Qt