2016 - 2024

感恩一路有你

vs编译静态库 QtCreator怎样设置才能实现静态编译?

浏览量:2207 时间:2021-03-11 11:17:29 作者:admin

QtCreator怎样设置才能实现静态编译?

  Qt默认的编译方式是动态编译的,但是有时候编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译程序,Qt要实现静态编译必须库文件也是静态编译的,可以用这个命令编译静态库:   

1.将C:Qt2010.05qtmkspecswin32-g

qmake.conf

文件中的QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc   改为   QMAKE_LFLAGS = -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc   

2.在开始菜单里找到Qt Command Prompt并运行,输入命令: configure -static -debug-and-release -no-exceptions -L "C:Qt2010.05qtinclude" -L "C:Qt2010.05qtlib"   -L指定一下路径,防止用到vc的头文件   选择开源:O;选择license:y;   

3.上一条命令运行成功后再输入命令: mingw32-make sub-src   等1 ~3 小时可能就运行完了 完成后就可以了。   

如何静态编译发布Qt应用程序?

如果你说的是Qt程序的话,静态编译就得自行从源码开始编译Qt静态库,官网预编译的版本是不包含静态库的。

这个很复杂,请参考qt-everywhere-opensource 中提供的编译帮助。注意如果使用miongw的话,gcc版本最好不要是4.6.2。这个版本比较特殊,但是它是mingw官方版的最新打包版本。如果你说的是非qt库依赖的话,有两种mingw和vs,前者有部分发行版默认去除了dll依赖,直接连接的静态库,后者非常不推荐使用静态库,毕竟它加载的是系统常用dll,基本上所有系统都是推荐安装的运行时环境,用静态库吃力不讨好。

vs编译静态库 linux下编译qt源码 qt静态编译

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。