系统下载源码-麒麟系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12

本文博客地址:

红胖子(红仿)的博客百科:开发技术合集(包括Qt实用技术、树莓派、3D、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬件结合等)正在持续更新中已更新...(点击门户)

上一篇:《Kylin系统开发笔记(二):国产Kylin系统搭建Qt开发环境并安装Qt5.12》

下一篇:《Kylin系统开发笔记(四):从Qt源码编译安装QtCreator4.8.1编译安装及配置编译测试Demo》

前言

上一篇文章是使用Qt提供的安装包进行安装的。 有些场景需要使用源码编译的Qt,所以本文介绍如何在银河麒麟系统V4上编译Qt5.12源码。

银河麒麟V4版本

系统版本:

Qt源码下载

参考博文《获取并下载Qt安装包、Qt源码国网备忘录(无需注册Qt账号即可下载各种版本的Qt安装包和Qt源码包)》

需要哪个版本? 我经常使用Qt5.9和Qt5.12这两个主要版本。 这次我下载的是Qt5.12.7:

因为是我们自己编译的,所以在可以安装Qt版本的情况下我们一般都会使用QtCreator的Qt安装版本,但是在本文中,我们使用QtCreator从源码编译,完全从源码完成构建环境。

Qt5.12使用的QtCreator4.8.1,同样下载QtCreator4.8.1版本的源码:

在V4上测试官方Qt安装包

通过以下测试系统下载源码,可以直接安装。 一般情况下,我们建议直接安装。 如果你需要定制或者配置一些可能涉及到编译源码的模块,那么你可以自己编译qt源码。

Qt从源码编译安装第一步:下载并解压

第2步:配置Qt

调整当前目录:

cd /home/yang/work/src/qt-everywhere-src-5.12.7

然后配置:

./configure -prefix /home/yang/work/qt5.12.7 
-release 
-opensource 
-platform linux-g++ 
-make libs 
-optimized-qmake 
-pch 
-sqlite 
-qt-libjpeg 
-qt-zlib 
-no-opengl 
-skip qt3d 
-skip qtcanvas3d 
-skip qtpurchasing 
-no-sse2 
-no-openssl 
-no-cups 
-no-glib 
-no-iconv 
-nomake examples 
-nomake tools 
-skip qtvirtualkeyboard 
-v

输入y开始配置:

这时候sqlite出了问题,无法制作,所以修改配置问爱你,去掉-sqlite,如下:

./configure -prefix /home/yang/work/qt5.12.7 
-release 
-opensource 
-platform linux-g++ 
-make libs 
-optimized-qmake 
-pch 
-qt-libjpeg 
-qt-zlib 
-no-opengl 
-skip qt3d 
-skip qtcanvas3d 
-skip qtpurchasing 
-no-sse2 
-no-openssl 
-no-cups 
-no-glib 
-no-iconv 
-nomake examples 
-nomake tools 
-skip qtvirtualkeyboard 
-v

源码包安装_系统下载源码_源码下载是什么意思

第三步:编译Qt源代码

根据多年的经验,这个过程至少需要半个小时……

make -j8

编译完成后,如下图

然后make系统下载源码,Qt在多线程编译时有时会出现来回依赖,如果某个线程挂了我们就看不到(就一闪而过)。

make

如下所示:

第四步:安装 make install

make install

第 5 步:使用 qmake 检查 Qt

上一篇:《Kylin系统开发笔记(二):国产Kylin系统搭建Qt开发环境并安装Qt5.12》

下一篇:《Kylin系统开发笔记(四):从Qt源码编译安装QtCreator4.8.1编译安装及配置编译测试Demo》