C++ Qt 框架静态编译 操作记录

Posted Suwings

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ Qt 框架静态编译 操作记录相关的知识,希望对你有一定的参考价值。

谁愿意写个程式出来之后还附带一堆DLL,尤其是名字如此明显的名字。

于是在网上看了看,是需要下载源代码然后进行编译的,但是看了看别人说的编译时间,长达几个小时,瞬间就感觉不想做了。因为我还需要抓紧时间code。

于是利用某某搜索引擎找了个 Qt 5.1 已经静态编译完毕之后的包。在文章的最后会提供下载地址,我们为了节约可贵的时间,我们之间使用别人已经编译好的包来进行静态编译。

首先我们下载Qt 5.1(下载地址在文章的最后)

然后我是直接放在 C盘下的

打开Qt Creator -> Tools -> Options..

然后我们加入 刚刚下载的Qt 版本

点击Add  (无视我这里面已经有的)

于是我们选择 Qt/5.1.0-rel-static/bin/qmake.exe

可以看见已经添加了

(至于名字什么的随便乱取就是了 %{Qt:Version} 是一个变量)

然后我们点击 Kits 选项夹

新建一个Kit,注意自己看截图,至于编译器的话你在安装Qt的时候 应该会有一个选项可以让你下载的,没有的话就只能你自己去下载了

然后我们新建一个项目:

有一个选项即可。选择你刚刚建立的Kit

 

然后你的程序如果写好了的话,就可以单击“编译”来进行静态编译了;

注意模式要选择 Release 模式

 

至此,我相信你已经可以生成一个体积应该蛮大的EXE程序,带着你的Qt程序到处运行吧。

经过我的测试,Windows 7 32位/64位  WIndows 10 64位/32位 Windows Xp 32位  Windows 2003 32位 都可以正常运行。

 

生成的文件体积会有点大,内存占用略高,但是的确是制作 C++ 界面的一个好框架。不过值得一提的是,我用Qt 制作过一个 控制台程序,程序配置删除了 界面库:

pro 项目配置文件:

 1 QT += core    #加入核心库
 2 QT -= gui   #删除界面库
 3 QT += network  #加入网络库
 4 CONFIG += c++11 #C++11 标准
 5 
 6 TARGET = Suwings
 7 CONFIG += console #添加控制台
 8 CONFIG -= app_bundle
 9 
10 TEMPLATE = app
11 
12 RC_FILE = suwings.rc

 

 

项目文件有26个文件,代码总计约3000行,生成出来的文件貌似是:

4MB左右,尤其是程序在运行的时候,内存占用在 0.9MB~1.5MB 之间;

所以我觉得如果要是将界面库给去掉,说不定是比不错的收益。

不过如果你连界面都不要了,那你用Qt是干什么的呢?不过确实Qt已经给我们提供了一套几乎完整的框架,让我找到一种在写Java的感觉。

Qt 已编译包下载地址:http://pan.baidu.com/s/1eSnys1s

下面推荐几个链接:

Qt 下载:https://www.qt.io/download/

Qt 自学之路:https://www.devbean.net/category/qt-study-road-2/page/10/

Qt 官方文档:http://doc.qt.io/qt-5/qtgui-module.html

Qt 中文文档(有点老):http://www.kuqin.com/qtdocument/index.html

 

 

感谢你的耐心阅读,希望对你有帮助。

以上是关于C++ Qt 框架静态编译 操作记录的主要内容,如果未能解决你的问题,请参考以下文章

记录下 QT Linux 静态编译遇到的坑

集成 Qt 框架、Netbeans IDE、Visual Studio C++ 编译器

qt编译问题

7.对象模型

QT多插件通信框架CTK编译记录

QT多插件通信框架CTK编译记录