银河麒麟(Kylin) - V10 移植Qt 5.9.9版本 + QtCreator 4.8.2



原因

由于银河麒麟V10安装后,网速慢,断网,网络图标显示“!”的问题我更新了最新的系统来测试,银河麒麟系统Kylin-Desktop-V10-GFB-Release-020-ARM64;
更新最新系统、网速慢、断网,网络图标显示“!”的问题已经解决,特此补充之前未未解决的问题。
我更新最新的系统默认没有安装QT;因为我需要用到QT以前的老版本,来跑项目代码,在此记录,以便将来再用。

准备工作

1、 去QT官网下载QT 5.9.9 源码

QT下载

下载:qt-everywhere-opensource-src-5.9.9.tar.xz
官网:https://download.qt.io/new_archive/qt/5.9/5.9.9/single/

git下载:

git clone https://code.qt.io/qt/qt5.git
cd qt5
git checkout v5.9.9
git submodule update --init --recursive

QtCreator 下载:

下载:qt-creator-opensource-src-4.8.2.tar.gz
官网:https://download.qt.io/archive/qtcreator/4.8/4.8.2/

git下载:

git clone https://code.qt.io/qt-creator/qt-creator.git
cd qt-creator
git checkout v4.8.2
git submodule update --init --recursive

2、确保系统的gcc,g++, python, perl等符合Qt安装要求,具体请参见Qt源码内的README文档

编译

1、编译安装QT

进入qt-everywhere-opensource-src-5.9.9目录执行以下命令:

./configure -prefix /opt/qt5.9.9 -qt-xcb -nomake tests -nomake examples

如果再编译过程中出报错 “OpenGL” 的错误再命令后面加上 -no-opengl 的选项重新 make

make -j8  #-j8为编译时多核优化,视物理机而定
make install  #然后执行安装

在这里插入图片描述



问题

我在编译过程中报错error: ‘SIOCGSTAMP’ 的错误

在这里插入图片描述

解决方法:

找到socketcanbackend.cpp并打开,添加头文件,在编译

#include <linux/sockios.h>

在这里插入图片描述




编译中途报错缺少库依赖,自行安装缺少的库。

安装编译Libxcb的相关依赖

sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev




2、编译安装Qt Creator

添加环境变量配置

vim /root/.bashrc
export QTDIR=/opt/qt5-5.9.9
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

在这里插入图片描述

vim /etc/profile
export QTDIR=/opt/qt5-5.9.9
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

在这里插入图片描述

进入qt-creator-opensource-src-4.8.2目录执行以下命令:

qmake -r

在这里插入图片描述

make     #执行编译,请注意这里不要使用多核优化-j选项, 会出错

在这里插入图片描述

make install  #执行默认安装, 可执行文件就在源码路径bin文件夹内

在这里插入图片描述

提示:

如果提示找不到qmake, 请自行将编译Qt源码时生成的qmake加入环境变量,或者执行 绝对路径/qmake -r,或者将qmake复制到/usr/bin。

make install 时可以加INSTALL_ROOT执行安装目录
例如:
make install INSTALL_ROOT=/opt/qt-creator-4.8.2




3、测试

在这里插入图片描述

在这里插入图片描述

提示:

如果出现以下情况什么都不显示,缺失字体包的问题,或者只显示英文不显示中文,缺失中文字体包的问题,可以去windows系统安装的QT找到 “ fonts ”文件夹,这个就是QT字体库文件夹,直接复制过去即可

在这里插入图片描述

在这里插入图片描述



安装完成

编译成功:Kylin-Desktop-V10-GFB-Release-020-ARM64 编译完成QT5.9.9-Lenovo版本

编译成功:Kylin-V10-GFB-020-desktop-arm64 编译完成qt-creator-4.8.2

打补丁包:fonts

其他版本:Kylin-V10-GFB-020-desktop-arm64 编译完成qt-creator-4.8.1

其他版本:Kylin-Desktop-V10-GFB-Release-020-ARM64 编译完成QT5.6.3-Lenovo版本

其他版本:Kylin-Desktop-V10-GFB-Release-020-ARM64 编译完成QT5.9.5-Lenovo版本

其他版本:Kylin-Desktop-V10-GFB-Release-020-ARM64 编译完成QT5.12.10-Lenovo版本

其他版本:Kylin-Desktop-V10-GFB-Release-020-ARM64 编译完成QT5.12.12-Lenovo版本

其他版本:Kylin-Desktop-V10-GFB-Release-020-ARM64 编译完成QT5.13.1-Lenovo版本

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐