当前所在位置: 首页 > 数码科技 > 正文

QT4.8静态库编译方法

2024-07-20 本站作者 【 字体:

最最初踏上QT之路是受到了XiaomaGee的指点,相比于常规的窗口程序开发,QT有着以下特点:

1、 优良的跨平台特性支持Win、Linux、Mac 不同的平台下只需重新编译即可使用

2、 面向对象

3、 丰富的API

4、 支持2D/3D图形渲染,支持OpenGL

5、 大量的开发文档无需像VC一样装几个G的MSDN

6、 XML支持

其实,仅仅是第一点,就足以让我从VC转向QT。并且在本人的学习过程中发现,QT可以很轻易就打造出漂亮的界面,实在是让我爱不释手。不论是打造一些实用小程序,或是开发上位机,QT都是很不错的选择!

之前用VC++的时候,只要是编译出来的exe,就可以放到大多数的电脑上运行,而QT不同,由于QT默认是动态编译,正常运行需要调用QT的标准库即.dll,因此要想脱离IDE单独运行,必须满足:将关联的dll拷贝至.exe同目录或system32文件夹内,或者在环境变量中添加QT标准库的路径。否则就会出现如下警告:

QT4.8静态库编译方法

这就使得QT的通用性受到了局限,尤其是用QT开发上位机时,如果需要在某台电脑上观测数据,除了exe,还得拷贝一大堆dll过去,显得很麻烦,那么,有没有办法可以满足,仅需要一个,就可以在所有装有win系统下的电脑上运行呢?答案是肯定的!

这就需要将QT的标准库进行静态编译。

本人曾在网上查找了大量资料,经过各种尝试各种失败,最终完成了QT4.8最新版本的库编译。现将整个步骤,从软件安装开始,整理出来供大家参考与交流。

PS:这里选用的是Windows系统下的QT SDK作为开发环境,如果用VS编译,仅需在个别步骤稍作修改即可,本人不用VS很久,所以没有亲自测试。

步骤一:下载软件安装包

一共需要下面3个安装包

QT4.8静态库编译方法

1、 QT下载

地址:

下载QT SDK及QT Library

选择离线安装包

QT4.8静态库编译方法

选择MinGW版的QT标准库VS版的对号入座

QT4.8静态库编译方法

QT4.8的标准库编译需要用到perl

步骤二:安装软件

1、 安装QT SDK

目前QT已经被Nokia收购,因此安装包中会有很多手机程序的开发组件,如果不需要,按照下面给出的配置,去掉不需要的组件即可

首先在这一页选择“Custom”

QT4.8静态库编译方法

API部分全部去掉

QT4.8静态库编译方法

“Development Tools”中选择“QT Creator”默认和“Desktop QT”中的MinGW版

个人判断:这个库用于QT的动态编译,选择安装,即可在今后实现:调试时使用动态库,方便快捷;发布时使用静态库,便于使用。

QT4.8静态库编译方法

这里我又选择了一遍MinGW,保险起见:

QT4.8静态库编译方法

2、 安装QT标准库

这里有一点要注意,安装前的最后一步需要选择MinGW的安装目录,在QTSDK文件夹下

选择mingw的文件夹即可

QT4.8静态库编译方法

3、 安装Perl环境

一路狂点Next即可

步骤三:标准库的编译

1、 配置编译选项

1打开X:\Qt\4.8.0\mkspecs\win32-g++\ X为QT安装盘符

建议先备份一下

在QMAKE_LFLAGS后面加上 –static

并将QMAKE_LFLAGS_DLL后面的 –shared 改为 –static

保存并关闭

2将X:\Qt\4.8.0\bin 下的syncqt与 这两个文件删除或改名

否则在编译时会提示找不到perl环境,如下图所示

QT4.8静态库编译方法

2、 开始编译

打开Qt 4.8.0 Command Prompt软件,输入

configure –static –release –no-exceptions

PS:这个配置仅编译release版本,如果需要同时需要静态版的Debug版本,需要把-release 改为 –debug-and-release

回车后会有版本选择和用户协议,先后按”o”Open Source “y”Yes

…………耐心等待一会…………

配置完成后会出现下面这个画面:

QT4.8静态库编译方法

————在开始这个步骤前,请确保你有至少2个小时的空闲时间————

接着输入 mingw32-make sub-src

回车………该干啥干啥去吧…………直到你看到下面这个画面:

PS:编译过程中可以浏览网页,可以刷微博聊QQ,但不建议跑大型程序,否则会大幅降低编译速度!!

QT4.8静态库编译方法

当你看到这个画面时,恭喜你,马上就成功了~

步骤四:配置QT Creator

打开QT Creator新建一个工程,在Project界面点击下图所示的Manage按钮

QT4.8静态库编译方法

点击ADD

QT4.8静态库编译方法

进入目录X:\Qt\4.8.0\qmake 选择 如下图

QT4.8静态库编译方法

底下的Version Name可以自己起我用的Qt 4.8.0 Static

返回Project界面,添加刚才选择的编译器

QT4.8静态库编译方法

选择好之后,记得确认选择的是QT4.8.0的Release版本静态Debug版没有编译,所以选择该模式会出错

编译一下,进入工程目录,直接双击程序,完美运行!

QT4.8静态库编译方法

至此,QT静态编译完成。

由于QT直接编译出来的exe体积较大,为了节省空间,便于保存与传播,可以压缩一下,这里选用UPX

拷贝至C:\Windows\System32目录下

即可出现下图

QT4.8静态库编译方法

压缩比例为39.93% 可见效果还是非常可观的

至此,QT的静态库编译全部完成。

为了保证教程的准确性,我在写教程前,已将QT完整删除并重新安装编译,每完成一步就写一步的教程。我的编译方法未必是最好的,但是按照我的方法,保证可以成功!

阅读全文
相关推荐

2024去云南旅游最佳路线 云南旅游的最佳路线安排

2024去云南旅游最佳路线 云南旅游的最佳路线安排
如果你是第一次来云南旅游,推荐最经典的线路是:昆明→大理→丽江→泸沽湖→香格里拉。这条线路经典的经典比较多,比较集中,都是在一条线,每个地方都有机场,全国好多城市都有直飞的航班。交通也很方便,可以根据自己的时间随意搭配。

2024最适合穷游的12个地方 一个人穷游去哪里好

2024最适合穷游的12个地方 一个人穷游去哪里好
1、哈尔滨:要想体验冬季游玩乐趣的朋友,那可一定不要错过哈尔滨这座城市了,绝对是让你来了还想再来。除了好玩的滑雪、冰雕以外,其实哈尔滨也是非常适合拍照写真的,因为哈尔滨临近俄罗斯这个国家,其有的建筑也是非常有国外欧美建筑的风格。2、苏州:苏州的每一角落,都有着江南水乡的风韵。必打卡景点有:平江路:先有平江路,后有苏州城,一条历史老街,一条沿河的小路。白天就来平江路感受原汁原味的苏州。拙政园:中国四大园林之一,亭台楼阁,奇石古树,园区以水为中心,山木环绕。苏州博物馆:需要提前预约,整个博物馆宛若一座小园林。

2024桂林必去五个景点 桂林旅游必看景点

2024桂林必去五个景点 桂林旅游必看景点
来桂林旅游,漓江是必游的。漓江景区是世界上规模最大、风景最美的岩溶山水游览区,集中了桂林山水的精华。一般游漓江的主要方式有坐船、竹筏及徒步,包括漓江三星、四星游船,漓江竹筏游和兴坪渔村大船游等。

2024清明家庭旅游最佳去处 清明节去哪里玩比较好

2024清明家庭旅游最佳去处 清明节去哪里玩比较好
带着父母或者爷爷奶奶来厦门,在鼓浪屿上度过一个悠闲下午,身心都可以得到放松。厦门是很多人旅游必去的城市之一,这里有很多出名的景点,比如说鼓浪屿、中山路步行街等等。厦门位于福建省,因此这里一年四季的气候都是比较合适的。鼓浪屿是一个小岛,需要乘船上岛哦。岛上有日光岩、菽庄花园、风琴博物馆等景点,在日光岩内,可以俯视全岛,将景色尽收眼底。这里还有著明经典打卡地《最美转角》。

张家界旅游必去景区 张家界旅游景点推荐

张家界旅游必去景区 张家界旅游景点推荐
张家界旅游必去景区,指的是张家界的核心景区武陵源风景区,也就是通常所说的“张家界国家森林公园”。张家界国家森林公园和武陵源风景区其实是同一片景区,只需要买一张门票即可,可从五处门票站进景区。第二个打卡景点是天门山,通过乘坐天门山索道,你可以欣赏到绝美的风景,山顶森林和各种珍稀植物让人叹为观止。天门山景区与张家界国家森林公园不在同一个地方,门票也是分开购买的。其最著名地标是天门洞,出火车站抬头就能看到天门山索道。天门山国家森林公园内处处古树参天,藤蔓缠绕。景区分为天门洞、中线、东线和西线景区等几个主要区域。

2024重庆旅游攻略 2024年重庆旅游景点

2024重庆旅游攻略 2024年重庆旅游景点
重庆旅游住宿建议住在解放碑附近,神仙选择,地理位置优越,离各大景点都近,出行便利,公交,地铁,打车都方便,好吃的多,八一好吃街,包括一些有名的小吃都在附近。而且是商业中心,购物也方便,适合逛吃逛吃。

西安旅游攻略自由行路线推荐 第一次去西安旅游攻略

西安旅游攻略自由行路线推荐 第一次去西安旅游攻略
第一天洒金桥和西羊市吃早点,西安本地人一般选择的洒金桥和西羊市。吃完早饭步行前往钟鼓楼,鼓楼可以看到各种类型的鼓,以及一些关于鼓的背景和知识,还有一些表演。钟楼鼓楼其实都是夜景好看。下午就去碑林博物馆和西安城墙。碑林博物馆很多喜欢历史和石刻的一定要来。傍晚就去城墙,建议女孩子穿汉服,拍照很出片。晚上可以去永兴坊转转,可以在这儿吃吃逛逛。

2024昆明旅游攻略景点大全 昆明有什么好玩的地方推荐

2024昆明旅游攻略景点大全 昆明有什么好玩的地方推荐
冬天旅游的话一定要去滇池,这里会有成群的海鸥栖息在这里。拍照超级好看。3月份之后海鸥就会飞走,一定要留意时间,不要跑空。滇池周围有大小数十个山峰,在湖畔,您可以欣赏到云南民族村、云南民族博物馆、西山华亭寺、太华寺、三清阁、龙门、筇竹寺、大观楼及晋宁盘龙寺、郑和公园等风景名胜区。在滇池可以看到很多海鸥。天气特别晴朗,滇池周边的柳树摇曳,加上阳光照射,堪称为一副美景。可以去买点面包喂海鸥,抓拍几张漂亮的照片。

成都旅游必去十大景点推荐 四川成都最值得去的十大景点

成都旅游必去十大景点推荐 四川成都最值得去的十大景点
1、锦里:夜间的锦里更加热闹,人来人往的街道,水榭亭台间点缀着红红的灯笼,让夜晚的锦里更具古典韵味,十分适合拍照打卡。锦里的店铺都很有川蜀地区老房子的特色,古色古香,还可以淘到各种小玩意。2、宽窄巷子:宽窄巷子是一条清朝遗留下来的古街道,由宽巷子、窄巷子和井巷子三条古朴街道和其间院落组成。在这里还可以体验碗茶、掏耳朵、川剧变脸等特色民俗项目。可以穿汉服来,很有感觉。其实井巷子是非常有看点,而且适合拍照的一条街。

2024山西旅游必去十大景点 山西必去景点攻略地

2024山西旅游必去十大景点 山西必去景点攻略地
1、云冈石窟:中国四大石窟之一,是历史古迹类的景点。第20窟是云冈石窟的代表作,游客们游览云冈石窟都会来这里拍照留念。云冈石窟一共有四十多个洞窟,时间有限的话可以选部分来看。尤其是第五窟和第六窟。这两个洞窟非常精美,洞窟里面密密麻麻的雕像,太壮观太震撼了。比较传统的参观路线是从东部的第1窟开始,依次往西直到第45窟结束。
本文Tag