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

以前我使用qt从5.9换到了5.12,都是可以从qt下载离线安装包的,直接下载然后选择目录进行安装,但是近期项目需求,我不得不提升qt的版本。去官网以看,好像是从5.14开始就不再提供离线安装包了,都是需要自己来进行编译的,自己也是花了近一天的时间来查找和解决这个编译问题,其实没那么难,但是刚开始什么都不知道,所以感觉难。

直接开始吧。
首先说一下需要准备的东西。
1.qt的源码,官网可以下载到
2.rubyling
3.jom 提升你编译速度
4.perl 编译工具
5.python (推荐python3)
6.LLVM
就这几个工具就够了
这个工具可以同一到这里下载
我们下载好了之后,解压到随便一个盘
打开文件夹

image

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

image

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

image

解压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的版本运行不同的命令

image

运行这个工具首先到d盘

image

到qtbulid目录下:

image

运行这句话

"../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分钟左右。

image

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

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞52 分享