Qt for Windows:Qt 5.4.0 MinGW 静态编译版本制作

2023-11-07

本文将讲述如何在Windows中,用源码版本的Qt制作出一个可以一键静态编译Qt

我使用的环境是:Windows7 64位 旗舰版


大致流程:

1.安装Qt(源码版)以及其他必要的环境

2.编译/安装

3.配置

4.使用


~~~~~~~~~~正文分割线~~~~~~~~~~

1.安装Qt(源码版)

    1.1 下载Qt(两个地址二选一即可,其实安装安卓那个版本也是可以的,我用的就是那个版本。不过如果不想开发安卓,用这个版本就行了)

        安装包:Qt 5.4.0 for Windows 32-bit (MinGW 4.9.1, 852 MB)

        官网地址:http://www.qt.io/download-open-source/#


    1.2 安装Qt

        我安装到了  c:\Qt\Qt5.4.0

        

        注意:源码那里也要勾上,默认是不勾选的

        

        注:安装好Qt后,将bin目录添加到PATH环境变量中

        

    1.4 安装Perl(5.8版本或者更高,两个地址二选一即可)

        安装包:Windows Installer (MSI)

        官网地址:http://www.activestate.com/activeperl/downloads


    1.3 安装 Python(2.7版本或者更高,两个地址二选一即可)

        安装包:Python 3.4.4

        官网地址:https://www.python.org/downloads/

        注:安装好Python后,将安装目录添加到PATH环境变量中

        上述两个环境变量:C:\Qt\Qt5.4.0\5.4\mingw491_32\bin;C:\Python27



2.编译/安装

    2.1 打开命令行

        


    2.2 检查

        输入以下命令看看 gcc 编译器是否配置正确,

        gcc -v

        再输入以下命令看看 perl 解释器是否配置正确perl -v

        输入以下命令看看 python 是否配置正确python
        按 Ctrl + Z 回车,可以退出 python 

    2.3 切换到源码目录

        cd C:\Qt\Qt5.4.0\5.4\Src


    2.4 配置(1分钟左右)

[plain]   view plain  copy
  1. Configure.bat -confirm-license -opensource -platform win32-g++ -mp -debug-and-release -static -prefix "c:\Qt\5.4.0_MinGW_static" -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit -skip qtwebengine  

    2.5 编译(3小时左右)(本处为2个线程编译,电脑好的可以开更多的线程)

        mingw32-make -j2


    2.6 安装(根据硬盘性能,大约需要几分钟到20分钟左右)

        mingw32-make install


    2.7 后续

        在编译/安装好后,我们可以把源码目录删了,这可以释放出大约10G的空间,很可观


3.配置

    3.1 添加一个Qt版本

        3.1.1 打开版本编辑器

            打开Qt Creator -> 工具 -> 选项 -> 构件和运行 -> Qt Versions


        3.1.2 按照下图添加,然后点Apply

            


    3.2 设置编译器(如果有则不需要设置)

        按照下图添加,然后点Apply

        


    3.3 设置套件

        按照下图添加

        


    3.4 配置编译器

        用记事本打开 C:\Qt\5.4.0_MinGW_static\mkspecs\win32-g++\qmake.conf 

        找到 QMAKE_LFLAGS 和 QMAKE_LFLAGS_DLL

        将后面都改成 -static

        



4.使用

    4.1 打开Qt,新建工程,选择静态编译的套件

        


    4.2 左下角选择release模式

        


    4.3 Ctrl+B编译,然后,静态编译版本的exe就完成了~~是不是很简单呢

        


FROM:  http://blog.csdn.net/wsj18808050/article/details/42301561





本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt for Windows:Qt 5.4.0 MinGW 静态编译版本制作 的相关文章

  • Vivado-FIFO Generator

    很全很详细的FIFO Generator IP核的使用规则 FIFO Generator IP核的使用 1 概述 1 最大支持500M 2 支持三种接口 Native interface FIFOs AXI Memory Mapped in
  • ansible lookup例子

    lookup 读取csv 通过lookup方式 将用户密码把独立到credentials csv文件中 credentials csv Credentials File Hostname Password web server Passw0
  • shell脚本输入密码

    平时在控制台输入指令如 sudo ssh ftp或者修改admin权限的文件时候都会要求输入password 但是在she ll脚本运行过程中该如何交互实现自动输入密码呢 下面总结三种实现方法 一 重定向 用重定向方法实现交互的前提是指令需
  • Linux 基础语法 -2

    如果我们以后再Linux当中 写了一些命名 导致程序我们不能进行操作了 如这个死循环 他就会一直输出 hello Linux 我们就使用 ctrl c 来终止因为程序或者指令异常 而导致我们无法进行指令输入 通配符 它的意思是所有 比如我们
  • python合并音频Couldn‘t find ffprobe or avprobe解决办法

    1 cmd指令pip install pydub 安装pydub库 当然 还需要ffmpeg库 pip install ffmpeg安装或者下载ffmpeg https ffmpeg zeranoe com builds 解压安装后将路径复
  • 解析C++中不能重载为友元函数的四个运算符

    C 规定有四个运算符 gt 不可以是全局域中的重载 即不能重载为友员函数 这是为什么呢 现在先说说赋值运算符 的重载 C 规定赋值运算符 只能重载为类的非静态成员函数 而不可以重载为类的友元函数 不能重载为类的静态成员应该比较容易理解 因为
  • @SpyBean 和 @MockBean 区别,以及@Spy 和 @Mock的区别

    2019独角兽企业重金招聘Python工程师标准 gt gt gt spy对象和mock对象的两点区别 Spy 和 Mock的 两点 区别 SpyBean 和 MockBean 的两点区别 1 默认行为的不同 对于未指定mock的方法 sp
  • centos7 安装/卸载 任意版本的mariadb(mysql)

    mysql官网的链接 https downloads mysql com archives community 安装 mariadb是mysql的一个开源分支 安装mariadb后使用的命令依旧是mysql的 因此这里博主使用centos7
  • 彻底解决SLF4J的日志冲突的问题

    今天公司同事上线时发现 有的机器打印了日志 而有的机器则一条日志也没有打 以往都是没有问题的 因此猜测是这次开发间接引入新的日志jar包 日志冲突导致未打印 排查代码发现 系统使用的是SLF4J框架打印log4j2的日志 查看系统中引入的j
  • openssl库HMAC使用 undefined reference to `HMAC_CTX_new‘

    原因 由于使用的openssl库版本的问题HMAC CTX HMAC CTX new void 为OpenSSL 1 1 0后开始引入的函数 老的库要使用void HMAC CTX init HMAC CTX ctx 老的 HMAC库函数
  • Unix and perl primer for Biologists - Part1 :Unix - Learning the Essentials - Reading Notes(U25-U32)

    U25 Less is more you can look at files in Unix the less command lets you view but not edit text files When you are using

随机推荐

  • Java自学之路-马士兵老师

    JAVA自学之路 一 学会选择 为了就业 不少同学参加各种各样的培训 决心做软件的 大多数人选的是java 或是 net 也有一些选择了手机 嵌入式 游戏 3G 测试等 那么究竟应该选择什么方向呢 我的意见是 不要太过相信各种培训机构或是抢
  • 毕业论文中去掉Latex超链接颜色

    毕业论文中去掉Latex超链接 目录 颜色文献颜色 方法一 隐藏链接 hypersetup hidelinks 方法二 修改链接颜色 hypersetup colorlinks true linkcolor black
  • 剑指offer_第19题_顺时针打印矩阵_Python

    题目描述 输入一个矩阵 按照从外向里以顺时针的顺序依次打印出每一个数字 例如 如果输入如下4 X 4矩阵 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1 2 3 4 8 12 16 15 1
  • react 创建新页面_React 初学者教程2: 创建第一个 React 应用

    通过前面一章的学习 我们已经了解了有关 React 的基本信息 以及它是如何帮助我们轻松创建即使是最复杂的用户界面 但是对于 React 提供的所有精彩来说 刚开始学习它可不是最简单的事情 React 的学习曲线相当陡峭 里面大大小小的障碍
  • 论文理解【Offline RL】——【BooT】Bootstrapped Transformer for Offline Reinforcement Learning

    标题 Bootstrapped Transformer for Offline Reinforcement Learning 文章链接 Bootstrapped Transformer for Offline Reinforcement L
  • switch语句解决ATN取款机问题

    include
  • Parasoft C/C++test更新至v10.4.2版本,静态分析性能增强!

    Parasoft C C test是针对 C C 开发的综合性代码质量保障工具 有效提高开发团队工作效率和软件质量 1月29日 MISRA和AUTOSAR联盟宣布合并两项最受欢迎的安全关键C 开发编码标准 澄清了两个关键问题 将更新AUTO
  • A Survey on VQA: Datasets and Approaches

    VQA综述类论文的阅读 VQA综述类论文的阅读 A Survey on VQA Datasets and Approaches 介绍 数据集 图像类数据集 Balanced VQA Datasets of Statistical Figur
  • Cglib动态代理

    JDK实现动态代理需要实现类通过接口定义业务方法 对于没有接口的类 如何实现动态代理呢 这就需要CGLib了 CGLib采用了非常底层的字节码技术 其原理是通过字节码技术为一个类创建子类 并在子类中采用方法拦截的技术拦截所有父类方法的调用
  • 远程计算机需要网络级别身份验证,而您的计算机不支持该验证的解决方法

    故障 远程计算机需要网络级别身份验证 而您的计算机不支持该验证 请联系您的系统管理员或者技术人员来获得帮助 故障症状 当您使用Windows XP 远程桌面连接 工具去连接Windows Vistas或Windows Server 2008
  • 多线程(八):并发编程的三大特性之原子性

    目录 通过一个demo认识原子性 java中只有以下操作是原子性的 上锁的本质 那么如何保障数据的一致性呢 如何理解锁的粒度 如何保障操作的原子性 什么是悲观锁 什么是乐观锁 什么是CAS 什么是ABA问题 乐观锁和悲观锁哪种效率跟高 sy
  • 查看电脑的物理地址

    如何快速查看自己电脑的物理地址呢 上一篇讲到如何把逻辑地址转换为物理地址 但仅仅涉及页式存储的求解 下面来看看如何如何查看自己电脑的物理地址 方法一 CMD命令查看 1 点击快捷键 win R 或右击开始点击运行 在运行的输入框内输入 cm
  • 排序算法杂谈(四) —— 快速排序的非递归实现

    1 前提 排序算法 七 快速排序 排序算法杂谈 三 归并排序的非递归实现 2 快速排序与归并排序的递归 快速排序 Quick Sort 与归并排序 Merge Sort 虽然都采用了递归地思想 但是其递归地本质却有所不同 快速排序 手动划分
  • 如何解决计算机改名之后无法连接SQL数据库的问题

    如何解决计算机改名之后无法连接SQL数据库的问题 更换计算机名字后出现SQL SERVER 无法连接的问题 接下来我将介绍最简单的解决这个问题的办法 如图所示服务器名称和用户名不一样 此处用户名就是我更改后的计算机名字 我对此进行了打码 点
  • 银联在线支付---利用测试案例代码模拟支付应用(修改)

    一 工程搭建 新建一个Web工程 命名为PayOnLine 把你下载好的案例代码拷贝到你的工程下 我的代码目录如下 acp sdk properties配置文件需要放在类根路劲下 里面的参数配置信息 下面是案例提供的配置提示 0 注意 1
  • rational rosa_使用Rational Application Developer,第1部分,在Web应用程序中集成Crystal Reports使用JDBC连接在Web应用程序中嵌入Crystal Reports

    存档日期 2019年5月14日 首次发布 2006年4月18日 本文针对希望将Crystal Reports嵌入其Web应用程序中以满足其报表需求的开发人员 它是一个分为4部分的系列文章的第1部分 它将为您提供使用IBM Rational
  • 【牛客】HJ5——进制转换(华为)

    牛客 HJ5 进制转换 华为 题目描述 解题思路 代码详解 ACM模式 注意点 题目描述 写出一个程序 接受一个十六进制的数 输出该数值的十进制表示 输入描述 输入一个十六进制的数值字符串 注意 一个用例会同时有多组输入数据 输出描述 输出
  • 微信新版代金券

    微信代金券的注意事项 1 直连商户或者服务商需要登录微信商户后台开通预充值营销插件和免充值营销插件 2 公众账号的appid 与商户号关联绑定关系 3 小程序需要小程序appid与商户号关联绑定 4 需要服务商或者直连商户的cert证书的序
  • RSS 源订阅

    RSS源的提供站点 FeedX FeedX 提供一些网站的RSS订阅源 https feedx co feed RSS Hub Rss Hub 自制RSS源 https rsshub app rsshub rss 参考 给新手写得 RSS
  • Qt for Windows:Qt 5.4.0 MinGW 静态编译版本制作

    本文将讲述如何在Windows中 用源码版本的Qt制作出一个可以一键静态编译Qt 我使用的环境是 Windows7 64位 旗舰版 大致流程 1 安装Qt 源码版 以及其他必要的环境 2 编译 安装 3 配置 4 使用 正文分割线 1 安装