windows10 Qt5.15.14 msvc2019 编译部署

Qt 5.15 LTS 的公开支持已于 2023 年 10 月结束。

Qt 5.15.14 是最后一个公开发布的版本。其它往后的版本均为社区维护更新的版本。考虑到军工项目稳定性与交付所以最终选择这个版本。

参考:Windows 10 Qt 5.15.x 源码编译

下载:

Qt源码: qt-everywhere-opensource-src-5.15.14.zip

msvc2019: vs_BuildTools.exe

python3.8: python-3.8.1rc1-amd64.exe 使用高版本可能存在,不兼容问题

安装VS2019

复制代码
运行安装器,选择:
✅ "使用 C++ 的桌面开发"
✅ 勾选 "MSVC v142 - VS 2019 C++ x64/x86 生成工具"
✅ 勾选 "Windows 10/11 SDK"
❌ 不需要勾选 ".NET"、"Python" 等无关组件
  • 选择ATL组件,解决qtspeech模块中缺少头文件问题

解压qt源码。

在开始菜单中找到 Visual Studio 2019 程序组,并运行 x64 Native Tools Command Prompt for VS 2019 命令行工具,切换到源码目录。

创建build目录

bash 复制代码
mkdir build-qt5.15.14-msvc2019-x64
cd build-qt5.15.14-msvc2019-x64

-no-feature-qml-jit 选项是禁用 QML 的 JIT 正则引擎,不然编译会失败。

-skip qtspeech 禁用此模块 可以解决缺少ATL头文件相关编译错误

bash 复制代码
..\qt-everywhere-src-5.15.14\configure -debug-and-release -confirm-license -opensource -platform win32-msvc -prefix "E:\\Qt-Build-5.15.14" -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -qt-harfbuzz -opengl dynamic -skip qtspeech -skip qtwebengine -nomake tests -no-compile-examples -no-feature-qml-jit

构建安装

bash 复制代码
set CL=/MP;#开启多线程编译
nmake;# -j8
nmake install;

报错: error C2953: "_CrtEnableIf<true,_Ty>": 类模板已经定义 (编译源文件 xxx\qt-everywhere-src-5.15.14\qtdeclarative\src\qml\compiler\qv4codegen.cpp)

解决:检查系统中是否存在多个版本的windows SDK,确保只存在一个版本。如果存在多个删除多余后重启。

相关推荐
聊聊MES那点事2 小时前
JavaScript图表控件AG Charts使用教程:使用AG Charts React实时更新柱状图
开发语言·javascript·react.js·图表控件
ywf12153 小时前
Go基础之环境搭建
开发语言·后端·golang
是有头发的程序猿3 小时前
用Open Claw接口做1688选品、价格监控、货源对比
开发语言·c++·人工智能
斯班奇的好朋友阿法法4 小时前
离线ollama导入Qwen3.5-9B.Q8_0.gguf模型
开发语言·前端·javascript
计算机安禾4 小时前
【数据结构与算法】第19篇:树与二叉树的基础概念
c语言·开发语言·数据结构·c++·算法·visual studio code·visual studio
Zarek枫煜4 小时前
[特殊字符] C3语言:传承C之高效,突破C之局限
c语言·开发语言·c++·单片机·嵌入式硬件·物联网·算法
是Smoky呢5 小时前
springAI+向量数据库+RAG入门案例
java·开发语言·ai编程
code_计梦星河5 小时前
Qt 开发第十五天:规划模块树形视图开发与跨端数据传输
qt
_Twink1e5 小时前
[算法竞赛]九、C++标准模板库STL常用容器大全
开发语言·c++