Win10+MinGW13.1.0编译Qt5.15.15

news2024/11/29 3:53:53
  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.coloradmin.cn/o/2222212.html

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

相关文章

hive数据库,表操作

1.创建; create database if not exists myhive; use myhive; 2.查看: 查看数据库详细信息:desc database myhive; 默认数据库的存放路径是 HDFS 的&#xff1a; /user/hive/warehouse 内 补充:创建数据库并指定 hdfs 存储位置:create database myhive2 location /myhive2 3.…

<项目代码>YOLOv8路面垃圾识别<目标检测>

YOLOv8是一种单阶段&#xff08;one-stage&#xff09;检测算法&#xff0c;它将目标检测问题转化为一个回归问题&#xff0c;能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法&#xff08;如Faster R-CNN&#xff09;&#xff0c;YOLOv8具有更高的…

Codeforces Round 881 (Div. 3)(A~F1题解)

这场比赛可能是因为比较老吧&#xff0c;我感觉很轻松&#xff0c;就是第五个卡了一下&#xff0c;看错题了&#xff0c;原本应该是严格大于的&#xff0c;从而导致代码一直出现bug&#xff0c;在1小时20分钟才解决 A. Sasha and Array Coloring 题意&#xff1a;就是说给你n个…

提权 | Windows系统

文章目录 cmd提权meterpreter提权getsystemsteal_tokenmigrate 令牌窃取(MS16-075)烂土豆提权步骤烂土豆提权原理 sc命令提权抓本地密码提权其他工具pr工具 内核提权WindowsVulScan cmd提权 前言&#xff1a;我们getshell一个用windows部署的网站后&#xff0c;通过蚁剑或者其…

ESP32 S3 语音识别 语音唤醒程序流程

ESP32 S3 语音识别 语音唤醒程序流程 参考例程首先进行esp_periph_set_init 初始化之后执行setup_player&#xff0c;之后执行start_recorder&#xff0c;识别的主处理voice_read_task 参考例程 D:\Espressif\esp-adf\examples\speech_recognition\wwe\ 首先进行esp_periph_se…

零知识学习WLAN漫游二、无线漫游介绍(2)

接前一篇文章&#xff1a;零知识学习WLAN漫游一、无线漫游介绍&#xff08;1&#xff09; 本文内容参考&#xff1a; WLAN漫游简介_漫游主动性-CSDN博客 无线漫游_百度百科 无线漫游简述-CSDN博客 特此致谢&#xff01; 一、WLAN漫游简介 3. 漫游协议和快速漫游协议 802.…

算法的学习笔记—数字在排序数组中出现的次数(牛客JZ53)

&#x1f600;前言 在编程中&#xff0c;查找有序数组中特定元素的出现次数是一个常见的问题。本文将详细讲解这个问题的解决方案&#xff0c;并通过二分查找法优化效率。 &#x1f3e0;个人主页&#xff1a;尘觉主页 文章目录 &#x1f970;数字在排序数组中出现的次数&#x…

九、pico+Unity交互开发——触碰抓取

一、VR交互的类型 Hover&#xff08;悬停&#xff09; 定义&#xff1a;发起交互的对象停留在可交互对象的交互区域。例如&#xff0c;当手触摸到物品表面&#xff08;可交互区域&#xff09;时&#xff0c;视为触发了Hover。 Grab&#xff08;抓取&#xff09; 概念&#xff…

深入浅出:深度学习模型部署全流程详解

博主简介&#xff1a;努力学习的22级计算机科学与技术本科生一枚&#x1f338;博主主页&#xff1a; Yaoyao2024往期回顾&#xff1a; 【论文精读】PSAD&#xff1a;小样本部件分割揭示工业异常检测的合成逻辑每日一言&#x1f33c;: 生活要有所期待&#xff0c; 否则就如同罩在…

【国潮来袭】华为原生鸿蒙 HarmonyOS NEXT(5.0)正式发布:鸿蒙诞生以来最大升级,碰一碰、小艺圈选重磅上线

在昨日晚间的原生鸿蒙之夜暨华为全场景新品发布会上&#xff0c;华为原生鸿蒙 HarmonyOS NEXT&#xff08;5.0&#xff09;正式发布。 华为官方透露&#xff0c;截至目前&#xff0c;鸿蒙操作系统在中国市场份额占据 Top2 的领先地位&#xff0c;拥有超过 1.1 亿 的代码行和 6…

想让前后端交互更轻松?alovajs了解一下?

作为一个前端开发者&#xff0c;我最近发现了一个超赞的请求库 alovajs&#xff0c;它真的让我眼前一亮&#xff01;说实话&#xff0c;我感觉自己找到了前端开发的新大陆。大家知道&#xff0c;在前端开发中&#xff0c;处理 Client-Server 交互一直是个老大难的问题&#xff…

查缺补漏----用户工作区,系统缓冲区,外设工作最短时间计算

对于下面这一题&#xff0c;分析起来很简单&#xff1a; 答案&#xff1a;C 以上是单缓冲区&#xff0c;补充双缓冲区是什么情况&#xff1a; 1.假设磁盘块与缓冲区大小相同&#xff0c;每个盘块读入缓冲区的时间为15us&#xff0c;由缓冲区送至用户区的时间是5us&#xff0c…

etl-查询错误log日志和oracle删除数据表空间

查看weblogic日志的目录 建立连接ssh root192.168.30.1xx 密码hygd123 找到下面路径中的文件 cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bapp-logs 查看log日志 tail -f -n 400 Adminservers.log oracle删除表空间&#xff08;切换到dba用户…

Android 13 SystemUI 隐藏下拉快捷面板部分模块(wifi,bt,nfc等)入口

frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java createTileInternal(tileSpec)方法注释想隐藏的模块即可。

Qt开发-----线程调度

目录 前言 一、Linux下查看进程的情况 二、线程的创建 三、多线程的创建和使用 前言 以下引用内容源自正点原子Qt开发指南文档。 我们写的一个应用程序&#xff0c;应用程序跑起来后一般情况下只有一个线程&#xff0c;但是可能也有特殊情况。比如我们前面章节写的例程都跑…

《YOLO目标检测》—— YOLOv1 详细介绍

文章目录 一、算法特点二、网络结构三、检测过程四、损失函数五、性能表现六、优缺点 YOLO v1&#xff08;You Only Look Once version 1&#xff09;是一种快速的目标检测算法&#xff0c;以下是对YOLO v1的详细介绍&#xff1a; 一、算法特点 端到端的网络结构&#xff1a;Y…

项目:Boost 搜索引擎

项目&#xff1a;Boost 搜索引擎 1、项目背景 公司&#xff1a;百度、360、搜狗、谷歌 …站内搜索&#xff1a;搜索的数据更垂直&#xff08;相关&#xff09;&#xff0c;数据量小 2、整体框架 3、技术栈和项目环境 技术栈&#xff1a;C/C C11&#xff0c;STL&#xff0c;jso…

【JAVA毕设】基于JAVA的仓库管理系统

一、项目介绍 本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router实现动态路由&#xff0c;Ajax实现前后端通信&#xff0c;Element-plus组件库使页面快速成型。后端部分&#xff1a;采用SpringBoot作为开发框架&#xff0c;同时集成MyBatis、Redis、…

C#中的LINQ之美:优雅的数据查询与操作

LINQ&#xff08;Language Integrated Query&#xff0c;语言集成查询&#xff09;是C#中一个强大的工具&#xff0c;它将查询功能直接融入到语言中&#xff0c;使开发者能够以一种更直观、更接近自然语言的方式来操作数据。LINQ不仅能极大地提高开发效率&#xff0c;而且让代码…

掌握ElasticSearch(五):查询和过滤器

一、查询和过滤器的区别 在 Elasticsearch 中&#xff0c;查询&#xff08;Query&#xff09;和过滤器&#xff08;Filter&#xff09;是用于检索和筛选数据的重要组成部分。它们虽然都能用来查找文档&#xff0c;但在性能和用法上有所不同。下面详细介绍查询和过滤器的概念以…