Win10+MinGW13.1.0编译Qt5.15.15

  1. 安装windows SDK、python、ruby、cmake、Perl
  2. [可选]安装MySQL
  3. 解压qt-everywhere-opensource-src-5.15.15.zip(注:不要使用qt-everywhere-opensource-src-5.15.15.tar.xz)
  4. 修改源代码
    E:\qt-everywhere-src-5.15.15\qtbase\src\3rdparty\angle\include\GLSLANG\ShaderVars.h,第17行,添加#include <cstdint>
    E:\qt-everywhere-src-5.15.15\qtbase\src\3rdparty\angle\src\libANGLE\Error.h第93、164行,注释掉
    E:\qt-everywhere-src-5.15.15\qtbase\src\3rdparty\angle\src\libANGLE\Error.inl第41~46行、130~135行,注释掉
    E:\qt-everywhere-src-5.15.15\qtbase\src\3rdparty\angle\src\libANGLE\HandleAllocator.cpp第13行,添加#include <limits>
    E:\qt-everywhere-src-5.15.15\qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12engine.cpp第224、241行,_uuidof修改为__uuidof(单下划线改为双下划线)
    E:\qt-everywhere-src-5.15.15\qtdeclarative\src\plugins\scenegraph\d3d12\qsgd3d12engine_p_p.h第58行,添加#include <d3d12sdklayers.h>;第267、268行,static const改为static inline const
    E:\qt-everywhere-src-5.15.15\qtmultimedia\src\plugins\wmf\player\mfvideorenderercontrol.cpp第59行添加
    namespace{
        class IMarker;
    }
    #ifdef __CRT_UUID_DECL
        __CRT_UUID_DECL(IMarker, 0xa3ff32de, 0x1031, 0x438a, 0x8b, 0x47, 0x82, 0xf8, 0xac, 0xda, 0x59, 0xb7)
    #endif
    E:\qt-everywhere-src-5.15.15\qtmultimedia\src\plugins\common\evr\evrdefs.h第96行#include <initguid.h>移动到第43行
    E:\qt-everywhere-src-5.15.15\qtmultimedia\src\plugins\common\evr\evrhelpers.cpp第41行添加#include <ks.h>
    E:\qt-everywhere-src-5.15.15\qtlocation\src\3rdparty\mapbox-gl-native\include\mbgl\util\geometry.hpp第6行添加#include <cstdint>
    E:\qt-everywhere-src-5.15.15\qtlocation\src\3rdparty\mapbox-gl-native\include\mbgl\util\string.hpp第8行添加#include <cstdint>
    E:\qt-everywhere-src-5.15.15\qtlocation\src\3rdparty\mapbox-gl-native\src\mbgl\gl\stencil_mode.hpp第4行添加#include <cstdint>
    E:\qt-everywhere-src-5.15.15\qttools\src\assistant\qcollectiongenerator\main.c第101行argv添加强制类型转换,改为(char const**)argv
  5. 添加MinGW环境变量(根据实际情况,可能路径不同)
    $env:PATH="E:\winlibs-x86_64-posix-seh-gcc-14.2.0-llvm-19.1.1-mingw-w64msvcrt-12.0.0-r2\mingw64\bin\;$env:PATH"
  6. 添加fxc环境变量
    $env:PATH="E:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64;$env:PATH"
  7. 进入源码目录,运行
    .\configure.bat -prefix E:\Qt-MinGW14.2.0 -opensource -confirm-license -nomake tests -nomake examples -release -platform win32-g++ --sql-mysql MYSQL_PREFIX="C:\Program Files\MySQL\MySQL Server 5.5"
  8. 构建
    mingw32-make.exe -j4
  9. 安装
    mingw32-make.exe install
    注:出现找不到libXXX.a时,找到对应目录,运行mingw32-make.exe,再运行mingw32-make.exe install。反复上述操作,直到mingw32-make.exe install不报错。
  10. 测试
    打开Qtcreator,在工具-选项-Kits中配置构建套件、Qt Versions、编译器、Debuggers,新建Qt Widgets Application和Qt Quick Application - Swipe项目,构建并运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/883394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

028_Comma_Separated_List_in_Matlab中的逗号分割列表

什么是逗号分割列表 这玩意一般都不知道是什么&#xff0c;Comma-separated list&#xff0c;CSL&#xff0c; 虽然&#xff0c;用Matlab的时候天天会用到。这到底是个什么玩意&#xff1f;或者&#xff0c;更进一步&#xff0c;这到底是不是个玩意&#xff1f; 每次调用一个…

CSS3 动画相关属性实例大全(三)(columns、filter、flex、flex-basis 、flex-grow、flex-shrink属性)

CSS3 动画相关属性实例大全&#xff08;三) &#xff08;columns、filter、flex、flex-basis 、flex-grow、flex-shrink属性&#xff09; 本文目录&#xff1a; 一、columns属性&#xff08;设置元素的列宽和列数&#xff09; 二、filter属性&#xff08;调整图像、背景和边…

网络一些相关术语

目录 网络一些相关术语 转发平面效率 可扩展性 控制平面 网络拓扑 服务质量&#xff08;QoS&#xff09; 网络协议 网络带宽 网络拥塞 网络安全 网络冗余 网络切片 网络延迟 网络地址转换&#xff08;NAT&#xff09; 虚拟专用网络&#xff08;VPN&#xff09; …

网关三问:为什么微服务需要网关?什么是微服务网关?网关怎么选型?

文章整体介绍 本文旨在解答关于微服务网关的三个核心问题&#xff1a; 1&#xff09;为什么需要网关&#xff1f;也即在何种场景下应采用微服务网关以优化系统架构&#xff1b; 2&#xff09;什么是微服务网关&#xff1f;主要讲构成微服务网关的关键能力&#xff0c;包括但…

008:光盘映像文件处理工具UltraISO安装教程

摘要&#xff1a;本文详细介绍光盘映像文件处理工具UltraISO的安装流程。 一、软件介绍 UltraISO是一款功能强大的光盘映像文件处理工具&#xff0c;支持ISO文件的制作、编辑、转换、压缩、刻录以及启动盘制作&#xff0c;广泛应用于数据备份、软件分发和系统安装等领域。 二…

从GPT定制到Turbo升级再到Assistants API,未来AI世界,你准备好了吗?

引言 在OpenAI DevDay发布会上&#xff0c;OpenAI再次震撼整个人工智能行业&#xff0c;为AI领域带来了重大的更新。CEO Sam Altman宣布推出了定制版本的ChatGPT&#xff0c;这意味着用户现在可以根据自己的需求打造个性化的GPT&#xff0c;并分享至GPT Store。这一消息对于受…

神经架构搜索:自动化设计神经网络的方法

在人工智能&#xff08;AI&#xff09;和深度学习&#xff08;Deep Learning&#xff09;快速发展的背景下&#xff0c;神经网络架构的设计已成为一个日益复杂而关键的任务。传统上&#xff0c;研究人员和工程师需要通过经验和反复试验来手动设计神经网络&#xff0c;耗费大量时…

【MySQL】日志

1. 日志基本了解 常见的MySQL Server日志类型&#xff0c;以及记录的日志信息&#xff08;场景通俗理解&#xff09; 错误日志 记录的主要信息由服务器关闭、启动、崩溃事件&#xff1b;MySQL运行过程中出现的错误、警告和严重事件以及与权限、配置相关的问题使用场景 诊断MyS…

【Linux】【xmake】安装 + C/C++常用项目配置

文章目录 0. 环境准备1. 子命令create - 快速创建项目build - 构建程序config - 配置编译需要的参数show - 查看当前工程基本信息update - 程序自更新 2. C/C 项目常用配置2.1 项目目标类型2.2 添加宏定义2.3 头文件路径和链接库配置2.4 设置语言标准2.5 设置编译优化2.6 添加源…

光伏MPPT追踪的仿真设计

利用Simulink可实现如下功能&#xff1a;改变光照时有MPPT追踪并低电压穿越的能力。 MPPT控制器的全称为“最大功率点跟踪”&#xff08;Maximum Power Point Tracking&#xff09;太阳能控制器&#xff0c;检测主回路直流电压及输出电流&#xff0c;计算出太阳能阵列的输出功…

5.15 加载内核映像文件(1)

首先是 连接脚本与 实际的内核映像大小的关系&#xff1a; 关于ELF 格式的了解&#xff1a; 如何通过 ELF 头&#xff0c; 找到各个段。 网上的关于elf 的截图&#xff1a; 那么 segment 与 section 有什么区别呢&#xff1f; 也就是说&#xff0c; section值得是 单个C文件的…

021、深入解析前端请求拦截器

目录 深入解析前端请求拦截器&#xff1a; 1. 引言 2. 核心实现与基础概念 2.1 基础拦截器实现 2.2 响应拦截器配置 3. 实际应用场景 3.1 完整的用户认证系统 3.2 文件上传系统 3.3 API请求缓存系统 3.4 请求重试机制 3.5 国际化处理 4. 性能优化实践 4.1 请求合并…

VisionPro - 高级 - 保存模式以备后用 - 中心圆的查找配置

前言: 在基础篇, VisionPro Basic - 01- 有关应用和作业-CSDN博客 我们提到了应用和作业的保存,那么这些都是vpp的保存格式。 我们知道,在模式工具的配置中,如果我们做好了很多的调试,最后配置好参数后,也有一个保存模式的选项。我们在保存的时候,一定要添加前缀或…

GIT使用list

清空当前commit区 方法 1&#xff1a;软重置到初始状态 如果希望保留文件内容&#xff0c;但清空所有 commit 历史&#xff0c;可以使用以下命令&#xff1a; git reset --soft $(git rev-list --max-parents0 HEAD)解释&#xff1a; --soft 表示重置 commit 历史&#xff…

【机器学习】任务九:卷积神经网络(基于 Cifar-10 数据集的彩色图像识别分类、基于 CNN 的手写数字识别的实验)

1.卷积神经网络 卷积神经网络&#xff08;Convolutional Neural Network, CNN&#xff09;是一种专门用于处理数据网格结构&#xff08;如图像、视频等&#xff09;的深度学习模型&#xff0c;在计算机视觉任务中被广泛应用&#xff0c;如图像分类、目标检测、图像分割等。以下…

[手机Linux PostmarketOS]七, Linux使用selenium爬虫

一&#xff0c;selenium安装 # 用pip 安装 selenium pip3 install selenium --break-system-packages 二&#xff0c;安装浏览器Chrome Alpine Linux 环境中没有google Chrome&#xff0c; 使用 Chromium 浏览器作为 Chrome 的替代品&#xff0c;Chromium 是 Chrome 的开源版本…

在GeoTools中的Shapefile属性表读取效率之Shp与Dbf对比

目录 前言 一、POI测试数据简介 1、选用的POI数据 2、关于数据的属性数据 二、属性数据读取的两种方式实现 1、基于DbaseFileReader的读取 2、基于SimpleFeatureSource的读取 三、实际运行对比 1、内存和CPU占用情况 2、运行耗时情况 四、总结 前言 众所周知&#x…

Unity3D 开发技巧

视频教程&#xff1a; Unity3D 开发技巧分享&#xff0c;你可能不知道的小知识 Unity中文课堂教程地址&#xff1a; Unity3D开发-你可能不知道的知识 | Unity 中文课堂 Start 函数可以用协程 默认协同函数 Start 可将 void 改为IEnumerator 作为协程启动 using System.Colle…

多层感知机的从零实现与softmax的从零实现(真·0000零基础)

今天再读zh.d2l书&#xff08;4.2. 多层感知机的从零开始实现 — 动手学深度学习 2.0.0 documentation&#xff09;&#xff0c; 看了关于多层感知机的从零实现与softmax的从零实现 目录 mlp从零实现&#xff0c; 点击“paddle”的代码 点击“torch”的代码 训练 参数解…

DataSophon集成ApacheImpala的过程

注意: 本次安装操作系统环境为Anolis8.9(Centos7和Centos8应该也一样) DataSophon版本为DDP-1.2.1 整合的安装包我放网盘了: 通过网盘分享的文件&#xff1a;impala-4.4.1.tar.gz等2个文件 链接: https://pan.baidu.com/s/18KfkO_BEFa5gVcc16I-Yew?pwdza4k 提取码: za4k 1…