静态编译QT4.*

安装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实现静态编译(Windows平台) 官网下载的Qt安装后默认只能动态编译,但是有时候我们又需要静态编译为单文件可执行exe文件。解决办法就是编译Qt的静态编译套件工具源码。 我把自己编译好的套件也上传分享了,若想节省时间不自己编译也可以在文末的下载链接下载我自己编译好了的版本直接配置(直接参考第三步配置)。 1,准备 安装好Qt Creator Qt源码清华大学镜像站 Visual Studio Community 最新版 下载地址 Python2.7 下载地址 Perl下载地址 Ruby下载地址 jom多线程编译(非... 阅读详情

相关推荐

Qt静态编译

优先提示:在编译过程中可能会遇到很多问题,需耐心仔细!!!! 源码下载 1.可从官网下载https://download.qt.io/archive/qt/5.15/5.15.1/single/ 2.安装Qtcreator时勾选相应源码进行下载 环境配置(将所有环境都手动配置到系统变量,有bin配置到bin目录下) Perl(5.12版本以上) 下载地址:https://www.activestate.com/products/perl/downloads/ Python2.7.5-X64bit(

Heart_beat11的博客 3384

《十三》OpenCV4源码静态编译及QT使用

OpenCV源码静态编译及QT使用,使用opencv4.1.0静态库开发的图片处理demo软件(基于QT/C++) 包含已经编译好的opencv静态库、以及源代码工程。边缘检测、二值化、颜色空间缩减、ROI图像叠加、线性混合、通道分离、对比度、线性滤波、膨胀腐蚀等常用操作。

QT/C++编程导航 1026

QT5.12静态编译手册

QT5.12静态编译手册 一、概要 在Windows平台下开发的QT应用程序,使用官方下载的QTCreator编译程序(动态编译),部署到客户机器上需要加上QT的DLL库文件,文件多且占用空间大,同时需要安装C++的运行库(有的Windows版本会安装出错,比如未打补丁的windows7)。使用静态编译,部署时不需要额外的QT和C++运行库的DLL,且占用磁盘空间较少。本文档描述QT5.12在Windows平台下使用VS2015静态编译,以及设置QT Creator 4.4.1(Community)的方

mingjingtai2000的专栏 3475

几篇关于QT静态编译和QT安装的文章

静态编译QT4.* 安装QT SDK 后,默认采用的是动态链接库的编译方式,如果需要发布程序,需要在可执行的exe文件中添加必须的动态链接库,然而有些动态链接库文件很大,这并不是我们想要的结果。 最好的办法是提交一个静态链接的程序。但是安装的Qt是动态编译的,要生成静态的版本,就需要自己重新进行编译。 首先需要修改位于\mkspecs\win32-g++下的qmake.conf,...

yinhong2006的专栏 414

用mingw静态编译Qt4.8.2和Qt5.1.1

因为一些乱七八糟的原因,我需要用mingw静态编译Qt4.8.2和Qt5.1.1。 经历了一天的折腾之后,自觉编译一下Qt还是件颇为麻烦的事情,故将过程略作总结,以备不时之需。 首先,在编译之前,我需要下载mingw、qt-everywhere-opensource-src-4.8.2和qt-everywhere-opensource-src-5.1.1。 然后,准备开始编译了,当然

云彩挂上的二叉树 6547

Qt 4.8.5 静态编译小结

Qt 4.8.5 静态编译 各处摘录.总结下. 1.下载qt 的源代码qt-everywhere-opensource-src-4.8.5.zip,解压到路径任意,如d:\qt4 2.删除源码包中bin目录下的syncqt和syncqt.dat文件。如不修改将发生 Perl not found in environment - cannot run syncqt 错误

wangjieest的专栏 1万+

QT静态编译程序(Mingw编译)

1. 为什么要静态编译程序? 在默认情况下,用QtCreator编译程序时,使用的是动态编译,这就导致编译好的程序在运行时需要另外加上相应的Qt库文件,以及一大堆dll文件。如果想将生成的程序连同所需要的库一起完整地打包成一个可执行程序,并且可以在一台没有开发环境的电脑上运行,那就需要使用静态编译。 2. 运行环境 Windows10 QT Creator 4.11.0 QT 5.14.0 + Python 3.6 + gcc 7.3.0 + perl 5.22.1 3. 实现步骤 (1)安装QT QT5

写代码的高酱 1万+

拿来主义——QT静态编译配置

如何快速完成QT静态编译的配置(windows)↓↓↓0.写在前面1.下载原版QT2.开始“拿来”——下载别人编译好的2.1检查自己的QT路径2.2下载已经编译好的QT2.2安装与配置2.2.1复制qt.conf文件2.2.2编辑qmake.conf文件2.2.3复制qmlscene.exe2.2.4复制Qt5Core.dll3.在creator中选取已经配置好的库3.大功告成 0.写在前面 QT...

西伯利亚挖洋芋的博客 1476

【嵌入式——QT】QT静态编译

嵌入式-QT-QT静态编译

weixin_39723539的博客 3638

VS2008 环境中完美搭建 Qt 4.7.4 静态编译的调试与发布

为什么要在VS2008中使用QT静态编译呢?很简单,因为VS2008编译器编译出来的文件比mingw编译的要几乎小一半。 好了现在我们来做些准备工作,VS2008自然要安装的,然后打上SP1的补丁。然后我们要到QT主页下载,QT4.7.4版的源码包 qt-everywhere-opensource-src-4.7.4.zip,因为用源码包编译没那么容易出错;另外还有QT for VS 的插件

Inchroy's Blog 6608

qt 静态库的编译

<br />【QT图形界面编程】如何编译静态Qt库<br />2010-04-12 19:41<br />转载 from http://blog.csdn.net/johncarmark/archive/2009/10/28/4738158.aspx<br /><br />我在国内外Qt论坛上看到的最多的问题之一就是如何编译静态Qt库,可见在动态链接库(Windows: .dll, Linux: .so)大势所趋的今天,静态链接库还是具有其存在的合理性和广泛需求。首先看看动态库给我们带来了什么:<br />

mike_digilink的专栏 2955

VS2013编译Qt5.4静态

设置了一天,这静态编译也总算是虐出来了。。。Qt 的静态编译简直不要太麻烦啊。。。 感谢这位大神提供的方法 http://zerooverture.com/tutorials/qt/737.html 工具下载: http://pan.baidu.com/s/1hq2Cff2  一、环境配置 我目前用的系统是Windows 7 64bit,请注意安装好以下软件,以及配

潘卓夫 3696

【QT】QT4.8.6静态编译

本文转自cogizh的专栏 QT里部署程序有两种方法:一种是动态编译,一种的静态编译 动态编译需要发布.exe程序的同时,附上dll文件,想Qt里的Qtguid4.dll一个就有160M之巨,对于一般的小程序来说,可能只有小小的几M,所以有很多我们根本用不到的东西在里面,最好是将其给消除掉 静态编译时生成唯一一个.exe,在发布程序的时候,只需要这一个程序就可以让用户使用,简单方便。 安装Q

When you go away 1821

Qt静态编译以及Qt Creator环境搭建

在Qt静态编译以及Qt Creator环境搭建的过程中花费了一定量的时间,因此把方法记录下来以便于记忆,也顺便给新手们一些建议。 一、系统环境 Linux:Ubuntu 12.04 二、Qt静态编译 1、下载qt-everywhere-opensource-src-4.8.4.tar.gz,并解压到文件夹,网址:http://qt-project.org/downloads

fangchen0257的专栏 2340

QT(MinGW)静态库+Opencv静态编译

网上很少能找到这方面的资料,我也是Google的英文资料,花很长时间才搞定。 第一步,是QT的静态库。这个资料在网上很好找,基本上就是下载源码,自己编译。 http://blog.csdn.net/ahyswang/article/details/39242075。 主要是花时间比较久。当然也可以下载别人编译好的文件。我在Qt吧里找到了一份,很好用,教程也很详细。 第二部,就是在MinGW

江舟月 4302

Ubuntu14.04下静态编译Qt

一、什么是QtQt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。我刚好是需要在Linux环境下做一个基于图像应用的测试,所以就用到了这个跨平台的框架。二、为什么要静态编译Linux下Qt编译出来的程序是默认动态编译的,C/C++也是默认动态编译的,那为什么需要静态编译呢?1.是个人后面要在gem5平

Kh_13的专栏 5317

Linux下Qt静态编译和配置静态构建套件

为什么要静态编译Qt源码呢?有什么好处? 静态编译Qt源码就是将Qt提供的各种插件编译成静态库,并且将其配置为Qt的静态构建套件,那么在构建项目的时候,可以把使用到的Qt功能插件静态库全部编译到执行文件中,在程序移植的时候就不需要再打包依赖的动态库了,使得程序的移植变得更加简单。 .....................

叶落花枯的博客 4807

Vcenter安全加固-防火墙-只允许特定的IP地址访问Vcenter

3、此时除了被允许的IP地址可以访问之外,其余地址均被防火墙阻挡。2、再进行0.0.0.0/0匹配所有其他IP地址进行拒绝访问。1、只需要关注接受和拒绝即可。2、其余选择不是这个场景使用的。1.只允许特定的IP地址访问Vcenter。1、登录Vcenter管理界面。2、点击防火墙-添加。

博然的宝藏库 7281
上一篇: 优秀的web设计论坛
下一篇: JS实现网站多语言选择功能
pythoner
博客等级 码龄18年 15粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值