银河麒麟(Kylin) - V10 移植Qt 5.9.9版本 + QtCreator 4.8.2
银河麒麟系统Kylin-Desktop-V10-GFB-Release-020-ARM64-移植QT5.9.9版本 + QTCreator 4.8.2
银河麒麟(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版本
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)