前言 上一篇文章是使用Qt提供的安装包进行安装的。 有些场景需要使用源码编译的Qt,所以本文介绍如何在银河麒麟系统V4上编译Qt5.12源码。银河麒麟V4版本系统版本:Qt源码下载
前言
上一篇文章是使用Qt提供的安装包进行安装的。 有些场景需要使用源码编译的Qt,因此本文介绍如何在银河麒麟系统V4上编译Qt5.12源码。
银河麒麟V4版本
系统版本:
Qt源码下载
参考博文《获取下载Qt安装包、Qt源码全省网址备忘(无需注册Qt账号即可下载各版本Qt安装包和Qt源码包)》
需要哪个版本? 作者经常使用两个主要版本qt源码编译 问题,Qt5.9和Qt5.12。 这次我下载的是Qt5.12.7:
&emp;
因为是我们自己编译的,所以在可以安装Qt版本的情况下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
如右图所示:
第四步:安装makeinstall
make install
第5步:使用qmake检测Qt