原因

由于银河麒麟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  #然后执行安装

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_linux


问题

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

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_kylin_02

解决方法:

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

#include <linux/sockios.h>

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_qt_03


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

安装编译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

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_qt_04

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

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_开发语言_05

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

qmake -r

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_qt_06

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

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_qemu在银河麒麟系统中无法运行_07

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

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_kylin_08

提示:

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

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


3、测试

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_kylin_09

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_linux_10

提示:

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

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_开发语言_11

qemu在银河麒麟系统中无法运行 银河麒麟v10安装qt_qt_12