win7 32位下 QT4.8.6 从安装配置到静态编译

  最近用QT编了一个很水的小程序,虽然之前用过QT但是编出来的程序都是在本机运行,本地的环境什么的当然配置好了能运行,但是拿到别的机子上就不行了,QT默认的编译方式是动态编译,即运行程序需要依赖QT动态链接库中的dll文件,如果想在别的电脑上运行你的程序,就需要把这些dll文件一起放到exe下一起带走,但是QT有几个动态链接库太大了一个就要上百兆,如果你的程序中需要用到这些dll文件中的东西,就需要一起带走,这样的话你做一个很小的程序最后需要运行的话足足要几百兆的空间,很是浪费。还好QT提供了静态编译,就是编译后把你程序中需要用到的东西从dll动态链接库中提取出来,这样的话使得生成的exe可执行文件不再依赖于QT的动态链接库,自然程序最后会小很多。

前几次都是用的QT5,但是不知道为什么在网上找的一些教程里边的很多文件我安装的QT5中都没有,不知道是少下了什么东西还是怎样,现在也没搞懂,最后重新配置QT4的环境编译,成功了,下面分享一下我的经验。其实也都是从网上搜到的教程按着教程来的,很多重复性的东西我就不再写一遍了,就是把过程串一遍,有一个完整的过程。

一、安装QT4和配置QT4

需要的MinGW编译器、QT4和QT Creater,其中环境变量部分的说明不是很详细,可以参考以下内容,其他文章都说的很详细,比如环境变量配置之后的配置qt creater开发环境。

http://blog.csdn.net/lhchen922/article/details/39260745

Qt环境变量的设置可以可以参考Qt安装目录bin文件夹下的qtenv.bat的设置,比如我的安装路径为E:\Qt,那么该目录就在E:\Qt\bin\qtenv.bat,其内容为

看到图片中红框中的内容,

1)、右键单击“我的电脑”-“属性”-“高级”-“环境变量”-“系统变量”

(2)、“新建”,变量名设置为:QTDIR,变量值设置为:E:\Qt

(3)、同2,“新建”,变量名设置为:QMAKESPEC,变量值设置为:win32-g++-4.6

(4)、path变量一般都会有,只要添加就行了,双击下面系统变量中path变量,在变量值后面添加:;

E:\Qt\bin;;E:\Qt\mingw\bin;%SystemRoot%\System32

(5)、上述变量和值必须和qtenv.bat中的对应,然后就OK了。

二、准备设置QT静态编译

参照这篇文章

http://blog.sina.com.cn/s/blog_64053138010131mi.html

把路径改成你自己相应的路径就可以了,最后一步确实时间挺长的,看你电脑具体性能了,最后出现下图说明所有QT静态编译准备过程完毕

三、试运行

现在用release方法编译你的工程,这样静态编译以后只是不再依赖QT的动态链接库,但是你要用到C++或者C的东西的话还是要依赖相应的C或者C++ dll文件,把生成的release文件夹移到其他电脑上运行,如果提示缺少某些dll,就到编译器MingW下的bin里面找到需要的DLL文件,复制到文件夹目录下,相比QT的dll文件小很多了,一般都是几百k,这样的话你的程序就能在任意电脑上运行了。

最重要的是,以后生成的QT程序都可以通过静态编译的方法,不再依赖QT的动态链接库,方便多了。

时间: 2024-11-09 01:18:02

win7 32位下 QT4.8.6 从安装配置到静态编译的相关文章

Win7 32位下cocos2dx android开发调试环境

http://blog.csdn.net/dj0379/article/details/38638125 1,使用环境 win7 32位 + vs2010   2,软件准备(下方绿色文字带链接) cocos2dx-v2.2.2 jdk7 android sdk android ndk adt bundle ant python visualgdb 下载好的软件分别为(有先后): cocos2d-x-2.2.2.zip jdk-7u5-windows-i586.exe installer_r18-

Oracle 11g+oracle客户端(32位)+PL/SQL develepment的安装配置

之前一直想学Oracle,可是就是安装配置Oracle一直未成功,让人很苦恼,特别是什么监听器什么的,一直没搞明白,弄了整整一天都没弄出来,上网查资料后发现资料上大多数都是参差不齐,不太详细明了,尝试过后都未成功,现在通过我的精心调制,总算安装成功了,想与大家分享!   一.Oracle 11g数据库的安装   1.安装前的准备 安装文件下载地址:http://pan.baidu.com/s/1pJ5S2BT 将Oracle11g的两个文件解压到同一个目录下,出现如下结构:    点击setup

win7 32位下安装MySQL出现的---1067系统错误---问题及解决

每次安装数据库,总是出现这样那样的问题,现在记录下来,供日后参考咯.... 下载的是解压缩-zip版本的.安装配置教程参照洪哥笔记文章-<MySQL-5.6.13解压版(zip版)安装配置教程> 解压缩完了后,创建一个my.ini文件作为MySQL的配置文件. 在cmd.exe中输入命令: mysqld -install ,提示服务安装成功! 但是,在cmd.exe中输入 net start mysql,总是出现[mysql服务无法启动 发生系统意外1067]错误[网上说这个系统错误1067代

Win7 32位 遇到微软 silverlight 5.0安装失败的解决办法

刚开始,也是尝试下载安装,多次都是到99%,提示安装失败! 也查找了很多网上朋友分享的办法,还是不行.重新建立一个管理员账号,还是不行. 后来反复不断的测试,找到原因了,安装99%不成功,但是卸载程序里面有残留,也要一并清理. 我处理的这台电脑的原因是:注册表权限导致,安装失败,后来重新授权后安装,正常! 关键的问题是,Silverlight主要是有一些应用需要它,不得不安装,不管怎样还是解决了! 希望对朋友有帮忙!谢谢!

关于VS2010帮助文档的使用和VC6.0在Win7 64位下的使用

由于购置了新的电脑,安装的是Win7 64位的操作系统,这两天我在重新安装编程环境的时候遇到一些问题,现在都解决掉了,分享出来以供需要的人参考. 一.以前使用的是VS2008,从VC6到2008这么多年了一只使用的MSDN是带索引的本地帮助,到了现在使用VS2010了,发现VS2010采用的是Web版形式的帮助. 并且也没有了索引.书签等非常的不习惯. 后来找到一个名字为:"h3viewer"的工具,在前提:已经安装了VS2010帮助文档的情况下.安装h3viewer,运行后界面如下:

【Android】cocos2d-x-3.1.1环境搭建与创建工程( Win7 32位系统)

参考资料: http://blog.csdn.net/wxc237786026/article/details/32907079 1.环境搭建 2.创建工程 2.1 VS2012运行 2.2 Android实体机运行 1.环境搭建 安装工具: 1.1.JDK 1.2.Android SDK 1.3.Android NDK 1.4.apache-ant 1.5.Python 1.6   coco2d-x-3.1.1 1.1.JDK安装与配置 参考:http://jingyan.baidu.com/

32位Windows7上8G内存使用感受+xp 32位下使用8G内存 (转)

32位Windows7上8G内存使用感受+xp 32位下使用8G内存 博客分类: Windows XPWindowsIE企业应用软件测试 我推荐做开发的朋友:赶快加入8G的行列吧....呵呵..超爽...速度超快...基本没有等待的概念...深有体会... 为什么要使用8G内存?在国内外各大论坛上,这都是一个有争议的问题.问题的反方论据非常充分: 除了少数专业领域,大多数应用程序不会需要超过1G的内存. 游戏使用的内存最多也是2G而已. 8G内存不便宜,不如花在显卡上. 升级到8G后没有什么明显

转 mongodb win7 32位系统安装以及配置

今天安装 win7 32位系统 mongodb 费了好大劲..记录一下,希望相同的同学可以少踩点坑. 1.安装 我安装的是3.2.4  地址:http://downloads.mongodb.org/win32/mongodb-win32-i386-3.2.4-signed.msi 打开后安装. 2.创建db目录 在C盘根目录创建data文件夹,在data文件夹里再创建db文件夹用来存放数据.一定要记住在根目录!! 3.配置环境变量 我的目录是C:\Program Files\MongoDB\S

Linux(Red Hat 6 32位) 下安装Mysql5.6.30

1. 下载MySQL 5.6 下载页面:http://dev.mysql.com/downloads/mysql/ 此处选择"Red Hat Enterprise Linux 6 / Oracle Linux 6 (x86, 32-bit), RPM Bundle"下载,下载至/root/fuxian/目录下,下载文件名为"MySQL-5.6.30-1.el6.i686.rpm-bundle.tar" 2. 解压tar包 cd /fuxian/Downloads/