国产Linux系统银河麒麟ARM版下编译Qt5.15.14库教程

arm_linux下想要进行qt开发绕不开编译Qt库这个问题,费了老劲了。

注意,如果你需要使用qt的network模块,建议先编译openssl1.1.1f软件包,否则编译的qt库将不支持network下相关库的编译

一 ,先下载编译所需要的各种系统库

  1. 先更新一下软件源
sudo apt-get update
  1. 下载下列所需要的包(下面包安装时可能会报错:相关软件包想保持现状,错误内容中会有提示是哪几个包,删掉对应的包名再下载其他的就行了)
sudo apt-get install gcc g++ 
sudo apt-get install bison build-essential gperf flex ruby python libasound2-dev libbz2-dev libcap-dev libcups2-dev libdrm-dev libegl1-mesa-dev libgcrypt* libnss3-dev libpci-dev libpulse-dev libudev-dev libxtst-dev gyp ninja-build  libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libicu-dev pulseaudio* libxkbcommon* libxcb* libthread* libgstreamer* 

二,下载qt库,这里建议下载qt5.15.14.tar.xz源码包

图1在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述一定一定要下载5.15.14.tar.xz,除非你想给自己找不自在!!!
下载完后解压

tar -xzvf qtxxxxxxxx.tar.xz具体包名字自己修改自己下载的qt压缩包的名字

等待解压完进入解压后的文件夹后

./configure -xcb -openssl-linked -I/usr/local/openssl/include -L/usr/local/openssl/lib

因为我需要openssl来支持我的network相关库的运行,所以我加上了openssl相关变量,如果你也需要openssl可以看我另一篇关于openssl的帖子,我现在还没写,写完后会将链接放在这里:

这里还有个小问题,源码编译的路径不能有中文,否则会报错,将你的源码库放到 ~ 下面再进行 ./configure -xcb opens.... 这一步

检查完成后会询问你一些关于开源协议的事你可以用手机扫描翻译以下,也可以跟我一样:
第一个选 o
第二个选 y

选完后会检查你的相关库有没有正确安装,如果有相关包没有安装,请安装后,
必须删除qt解压缩后的文件夹内的config.cache文件,再运行./configure -xcb opens....这一步

当这一步运行完后且没有error报错,执行make编译命令

make -j8

因为我的cpu是8核的,所以我-j8,你可以根据你cpu的核心数来确定你想-j几,如果不想多核编译,则不加 -j几

make完后一般情况下不会有报错,这就是我为什么下载qt5.15.14的原因,因为其他版本或多或少都会有问题,只有这一版在这一步没有任何问题

没有问题的话就到下面这一步

make install

安装完后在~/.bashrc文件中添加全局变量

vim ~/.bashrc

在最尾添加,具体路径看你实际安装在哪了,我的默认安装在这里

export PATH="/usr/local/Qt-5.15.14/bin:$PATH"

添加完成后执行:

qmake --version

此时会输出qmake版本和qt库版本,查看是否对应。

有的银河麒麟自己自带了一个qt5.12.8的库,但是里面模块不全,这个不用卸载,在添加完上一步的用户全局变量后会指向你所安装的qt库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值