ARM飞腾-S2500+银河麒麟V10/V4+编译安装Qt5.12.4

1,514 阅读2分钟

飞腾S2500+银河麒麟V10编译安装

源码下载解压

Qt下载地址:download.qt.io/archive/qt/…

其中qt-everywhere-src-5.12.4.tar.xz这个源码包需要先进行xz解压

先切换到root用户

xz -d qt-everywhere-src-5.12.4.tar.xz

再进行tar包解压。

tar -xvf qt-everywhere-src-5.12.4.tar

上传源码包到v10上

注意使用xftp上传的时候要设置会话属性,如下图:

1654072223613.png

否则可能会造成包传输后解压错误,也可以直接在v10界面接入浏览器直接访问下载地址下载到本地

依赖包安装

银河麒麟v10使用centos8的内核版本,所以使用yum或者dnf的包管理器

yum install -y libxcb-xinerama0-dev

yum install -y build-essential perl python git

yum install -y '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

yum install -y flex bison gperf libicu-dev libxslt-dev ruby

yum install -y libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison

yum install -y libasound2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev

yum install -y libclang-6.0-dev llvm-6.0

yum install -y clang

yum install -y clang-8

yum install -y re2c

注意以上命令全部执行,执行不成功的暂时忽略,后续编译安装出错后在回头看(一般不会出问题,我这里一次性执行成功)

进入源码目录 qt-everywhere-src-5.12.4/qtwebengine/src/3rdparty/ninja

./configure.py —bootstrap

编译&安装

在qt源码包目录执行 ./configure -prefix /usr/local/Qt-5.12.4 -release -opensource -nomake examples -nomake tests -platform linux-clang -recheck-all

make -j 8

make install

一路绿灯,没有其他问题

使用qmake -v 验证可能存在没有

重新链接一下源码包的qmake

ln -s /user/local/Qt5.12.4/bin/qmake /user/bin/

或者scp qmake /user/local/Qt5.12.4/bin/qmake /user/bin/

1654148878761.png

arm-S2500-麒麟V4安装Qt5.12.4

将上面v10中的命令yum全部改成apt进行包安装,其他差别不大,存在一个问题是v4在执行install的时候会报链接库包的问题,编译没有问题,如下:

apt install -y libxcb-xinerama0-dev

apt install -y build-essential perl python git

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

apt install -y flex bison gperf libicu-dev libxslt-dev ruby

apt install -y libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison

apt install -y libasound2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev

apt install -y libclang-6.0-dev llvm-6.0

apt install -y clang apt install -y clang-8

apt install -y re2c

cd qt-everywhere-src-5.12.4/qtwebengine/src/3rdpart/ninja

./configure.py --bootstrap

sudo cp ./ninja /usr/bin

ninja --version

./configure -prefix /usr/local/Qt-5.12.4 -release -opensource -nomake examples -nomake tests -platform linux-clang -recheck-all

make -j 8

make install

qtchooser -l 可以看到已有的qt版本进行选择

qtchooser -install qt5.12.4'/usr/local/Qt-5.12.4/bin/qmake' 使用这一条命令进行安装我们之前编译的qt版本

然后就可以使用qmake -v查看到了,存在一个问题是在V4环境下会在安装过程中报链接错误的问题,通过链接后也可使用,实际中未测试使用。V10情况下没有问题全程按照流程走就ok。