以前我使用qt从5.9换到了5.12,都是可以从qt下载离线安装包的,直接下载然后选择目录进行安装,但是近期项目需求,我不得不提升qt的版本。去官网以看,好像是从5.14开始就不再提供离线安装包了,都是需要自己来进行编译的,自己也是花了近一天的时间来查找和解决这个编译问题,其实没那么难,但是刚开始什么都不知道,所以感觉难。
直接开始吧。
首先说一下需要准备的东西。
1.qt的源码,官网可以下载到
2.rubyling
3.jom 提升你编译速度
4.perl 编译工具
5.python (推荐python3)
6.LLVM
就这几个工具就够了
这个工具可以同一到这里下载
我们下载好了之后,解压到随便一个盘
打开文件夹

打开第一个jom,将他解压到d盘

这个当然也可以不需要,可以使用vs自带的cmake进行编译,就是慢一点。将这个路径配置到环境变量中。
2,3,5直接双击安装即可,默认他会将路径配置到环境变量中。
安装完成之后运行cmd查看版本

解压qt的源码到D盘根目录,随便一个路径都可以,我是放在d盘根目录下,方便查找。
解压完成之后需要更改里面的一个文件。修改源码里的qtbase\mkspecs\common\msvc-desktop.conf文件,在文件的41行

QMAKE_CFLAGS_RELEASE    = $$QMAKE_CFLAGS_OPTIMIZE -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MD
QMAKE_CFLAGS_DEBUG      = -Zi -MDd

修改为

QMAKE_CFLAGS_RELEASE    = $$QMAKE_CFLAGS_OPTIMIZE -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MT
QMAKE_CFLAGS_DEBUG      = -Zi -MTd

将所有的D换成T

下面种要的来了,首先,在d盘新建一个目录,我命名为qtbulid,这是构建目录,并不是qt的安装目录,再建一个文件夹叫qt5.15.1,这个是安装目录,我使用的vs2017的编译,根据你的vs的版本运行不同的命令

运行这个工具首先到d盘

到qtbulid目录下:

运行这句话

"../qt-everywhere-src-5.15.1/configure.bat" -static -prefix "D:\qt5.15.1" -confirm-license -opensource  -debug-and-release -platform win32-msvc  -nomake examples -nomake tests  -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -mp

-prefix 后面跟的是安装目录。
其他就是编译的版本啊,多线程编译
然后他会在当前文件夹下面生成一堆东西。这个的时间很快,大概1分钟左右。

当这个成功之后,他会提示successfully,你只需要输入jom即可,这个时间非常长,和你电脑配置有关系。我编译了大概1个小时吧,最后一定要jom install,这个是安装qt。
到这里,我们的编译已经是完成了。
然后打开qtonline,进行安装qtcreate。只需要安装qtcreate,其他不需要,安装完成之后需要配置下环境。
打开qtcreate,我们选择工具->选项

选择添加自己的编译器

选择完成之后,在选择kits中

选择add,添加一个新的编译器。

只需要选择这个你刚刚命名的名字,就可以了。点击ok,就完成了

qt5.15.1及以上版本进行编译(windows64位)相关推荐

  1. Qt+openCV学习笔记(五)Qt5.15.2+openCV4.5.4+VS2019_64编译动态库

    前言 opencv官方只提供基本的库,若是用到其他库,需要自己编译.通常只要编译自己需要的模块就可以了,本次编译过程可供大家参考 本次编译的,是未带CUDA加速的版本 假设Qt.VS2019已正常安装 ...

  2. QT6在线安装下载速度慢的解决办法,QT6,QT5.15.1,QT5.15.0及旧版本都支持

    QT5.15在线安装下载速度慢的解决办法 下载加速需要使用清华源QT地址 一.安装代理软件Fiddler5 二.打开安装QT在线安装软件 三.使用QT安装器可以愉快地在线下载QT 下载加速需要使用清华 ...

  3. QGIS编译---QGIS3.22.4 + Qt5.15.3 + VS2019 ---64位版本

    0 编译结果 先放上编译结果: 图1 QGIS3.22 启动界面 图2 QGIS3.22 操作界面 1 前言 因一些主观.客观原因,一年多没更新博客了,提笔继续. 这是笔者编译的第三个版本QGIS,本 ...

  4. 银河麒麟V10系统+飞腾CPU编译安装Qt-5.15.2

    银河麒麟V10系统+飞腾CPU编译安装Qt-5.15.2 一.准备工作 1.下载qt源码包 下载网址:https://download.qt.io/archive/qt/ 在任意空闲位置新建文件夹,并 ...

  5. Qt-ubuntu20.04下+gcc-64编译qt5.15.2的mysql驱动

    导读 qt5.15.2不管在哪个操作系统下都是不自带mysql驱动的,想在ubuntu的qt下使用mysql,必须手动编译,才能使用,不过相对于windows来说,linux 比较方便. 编译 下载m ...

  6. Qt5.15 使用visualstudio2022编译

    Qt 5.15以后,白嫖用户没法直接获取安装包来安装,需要自己编译.但是在使用visual studio2022社区版来编译的过程中,发现总是有X86的目标文件编译到X64的执行文件不成功,或者反过来 ...

  7. qt5.15.2在银河麒麟v10sp1上编译源码后安装运行

    转载备份,原文章:银河麒麟V10系统+飞腾CPU交叉编译安装Qt-5.15.2_银河麒麟交叉编译_savagelin的博客-CSDN博客 操作系统版本名称:银河麒麟V10(SP1) 版本号:2203 ...

  8. QT5.15.2__wind10 64 源码编译

    准备前的工作: 下载源码:https://download.qt.io/archive/qt/5.15/5.15.2/single/ 下载编译配套工具 打开源码 找到readme 文件查看相关的工具信 ...

  9. vtk8.2.0 + vs2019 + qt5.15.1编译

    前言 最近需要学习使用vtk,使用的是vs2019 + qt5.15.1 + vtk 8.2.0 + cmake 3.16.9. 网上有很多教程可以参考. 在用vs2019build项目时出现了一些问 ...

  10. QT5.15.2源码编译后在君正MIPS架构运行播放实时视频流

    问题背景: 公司新项目需要使用君正T40 soc,平台是 MIPS 架构,但是君正在此平台未开发出图形界面工具,项目需要人机交互,于是需要使用QT实现相关需求. 问题描述: 下载QT5.15.2源码( ...

最新文章

  1. js ajax 递归,javascript ajax循环请求/ 长轮询终极解决办法——递归
  2. 老程序员都去哪儿了?
  3. H.264---CABAC---基础---二进制算术编码
  4. qt中关闭窗口资源释放问题
  5. 说说Thread.Sleep(0)的那些奇怪的事
  6. log4cplus导致主进程不能退出问题解决
  7. 江苏省计算机学会博士论文,江苏学会网 欢迎您成为江苏省计算机学会会员
  8. 刑法中关于计算机犯罪的规定
  9. 基于软件分析的智能化开发新型服务与技术
  10. oracle中监听程序当前无法识别连接描述符中请求服务 的解决方法
  11. 运行aspnet时要求启用windows集成身份验证
  12. 微信公共号给客户发送消息提醒/模板消息(如业务到期提醒 ,订单提醒,帐户变动提醒)
  13. hexo+next主题美化
  14. 区县级应急综合管理系统功能
  15. DataFrame案例--双均线策略
  16. 360与腾讯之争,作为程序员,是愿意自己的项目进入市场得到些成功就被腾讯抄袭,还是软件刚一发布出去,就被360查杀?
  17. SLF4J的高级写法
  18. ubuntu20.04设置中文输入法
  19. 机器人抓取(五)—— 手眼标定 hand eye calibration
  20. js/jq input框改变事件,光标失焦事件和按压enter事件

热门文章

  1. nodejs后台系列--第四篇--koa(二)
  2. function 自定义函数、函数调用
  3. basename 从绝对路径中取得文件名
  4. 链接mysql工具封装_JDBC——java连接MySQL封装处理
  5. win 7更改计算机用户名和密码错误,win7系统一开机就显示用户名和密码错误故障的解决方法...
  6. python if elif else_Python 基础起步 (九) 条件语句 if elif else 其实很简单
  7. sscanf int 取地址_面试题:我有一批IPv6地址,你帮我想个办法来存储?
  8. iOS:SideTable
  9. HDOJ 2013_大二写
  10. Chapter 1 Securing Your Server and Network(1):选择SQL Server业务经理