分享

静态编译QT4 - 舒心一刻 - JavaEye技术网站

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

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

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

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


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

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多