Win10+MinGW13.1.0编译Qt5.15.15
- 安装windows SDK、python、ruby、cmake、Perl
- [可选]安装MySQL
- 解压qt-everywhere-opensource-src-5.15.15.zip(注:不要使用qt-everywhere-opensource-src-5.15.15.tar.xz)
- 修改源代码
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 - 添加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" - 添加fxc环境变量
$env:PATH="E:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64;$env:PATH" - 进入源码目录,运行
.\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" - 构建
mingw32-make.exe -j4 - 安装
mingw32-make.exe install
注:出现找不到libXXX.a时,找到对应目录,运行mingw32-make.exe,再运行mingw32-make.exe install。反复上述操作,直到mingw32-make.exe install不报错。 - 测试
打开Qtcreator,在工具-选项-Kits中配置构建套件、Qt Versions、编译器、Debuggers,新建Qt Widgets Application和Qt Quick Application - Swipe项目,构建并运行。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/883394.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!