首页 > 系统相关 >Centos7交叉编译QT5.11.1+AArch64架构

Centos7交叉编译QT5.11.1+AArch64架构

时间:2024-03-22 10:48:23浏览次数:36  
标签:gcc 架构 QT5.11 tar 编译 AArch64 Centos7 aarch64 64

  • 一、准备工作

1、更新系统软件,目的是使用新版本的gcc 等,还要保证磁盘空间足够

1 yum update
2 yum install gcc gcc-c++
3 yum install mesa-libGL-devel mesa-libGLU-devel freeglut-devel

2、到linaro下载编译链工具

安装aarch64(arm64)编译链工具。国产CPU,如飞腾、华为麒麟等是这个架构,这里使用最新版本的gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.tar
安装mips64el编译链工具。龙芯3A3000、3A4000等是此架构。
龙芯最新的LoongArch架构似乎还没有编译链工具

 

3、下载Qt源代码

根据自身需求选择一个版本下载。源码版本不需要和当前安装的QT一致,但最好不要低于当前安装的版本。不要横跨QT6和QT5,差别太大不要选择。我这里选择5.11.1的源代码

  •  二、解压编译链

假设下载的编译链工具放在了/root目录

cd /root
#解压
tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.tar 
#删除压缩包
rm -rf  gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.tar
#设置临时环境变量
export PATH=/root/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin:$PATH
  • 三、编译aarch64架构的QT

1、假设下载Qt源码放在的/root目录

cd /root
# 解压
tar -xvf qt-everywhere-src-5.11.1.tar.xz
# 删除压缩包
rm -rf qt-everywhere-src-5.11.1.tar.xz
# 进入目录
cd qt-everywhere-src-5.11.1
# config生成makefile
./configure -release -opensource -confirm-license -xplatform linux-aarch64-gnu-g++ -prefix /opt/Qt5.11.1.aarch64 -nomake examples -no-opengl -silent -qpa linuxfb
#参数表示使用2个线程进行编译,根据电脑的CPU线程数进行设置
make -j 2

上面的make时间较长,等待即可

2、执行命令安装qt到之前指定的目录/opt/Qt5.11.1.aarch64

make install
  • 参考资料 

QT5交叉编译保姆级教程(arm64、mips64)
Centos7 交叉编译QT5.9.9源码 AArch64架构
在64位centos7上交叉编译32位树莓派QT5.9.9 

标签:gcc,架构,QT5.11,tar,编译,AArch64,Centos7,aarch64,64
From: https://www.cnblogs.com/jsjrj01/p/18088926

相关文章

  • centos7 编译 qemu 8.1.0
    targetx86_64-linux-user的编译参考链接问题解决qemu官方对centos7的编译支持到2021年4月,所以qemu8.1.0的linux-user在centos7上编译不过,官方是不管的。为了编译通过需要自己手动修改qemu的源码,只能修复一些宏参数的缺失,修改的基本思路是:如果在系统中能够找到对应的宏......
  • Linuxcentos7配置网卡的方法(非gui篇)
    网卡配置方法有好几种,本次讲述的是非gui的centos7配置方法 目录 1、普通配置网卡方法: 2、使用命令行工具nmcli(NetworkManager的命令行界面)方法:删除连接:创建新的连接:注意事项:附记:  1、普通配置网卡方法:由于本次操作过程和我之前发布的文章的第一种原理......
  • Centos7部署jeecg-boot项目(完整版)
    一、搭建环境1、安装Mysql8.0  安装前先删除原有Mysql、Mariadb以及相应的文件夹rpm-qa|grep-imysql#查看已安装的Mysqlyumremove-ymysql-*#删除Mysqlfind/-namemysql#查看原有Mysql相关目录rm-rf/*/*/mysql#删除原有Mysql目录 下载rpm安装包wget......
  • ceph:在centos7 上通过 ceph-ansible 安装ceph 14
    安装本质上就是熟悉ceph-ansible工具的各种配置关系:哪些时必须的?默认值来自哪里?各种配置分散在哪些配置文件内?...../site.yml./group_vars/all.yml  ./group_vars/其他各种组件特定的.yml  注意:all.yml里的配置很大部分时依赖于site.yml的配置的。根据需要进行配置。 ......
  • centos7 安装rocketmq
    rocketmq官网地址:https://rocketmq.apache.org/zh/download1、下载wgethttps://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip2、解压unziprocketmq-all-5.2.0-bin-release.zip-d/data/3、配置broker,新增brokerIP1和names......
  • centos7安装hive
    三种模式的区别安装模式matedata位置存放位置matestore部署方式内嵌模式本地内嵌数据derby中内嵌本地模式独立数据库中独立启动远程模式独立数据库中独立启动hive依赖hadoop,安装hive之前需要确保hadoop集群正常启动hadoop安装参考:centos7安装hadoop(......
  • 关于centos7.6使用秘钥登陆,安装git和.net core
    秘钥登陆先用root登陆ssh-keygen-trsa使用上述指令生成rsa秘钥cat/root/.ssh/id_rsa.pub>>/root/.ssh/authorized_keys然后使用上面指令复制公钥到authorized_keysvim/etc/ssh/sshd_config编辑 重启sshd服务systemctlrestartsshd最后下载私钥到本地......
  • 【NodeJS】GLIBC_2.28 not found CentOS7不兼容Node高版本 npm报错
    CentOS7环境下安装Nvm,在执行nvmuse18.17.0后执行node-v爆出如下错误 bash复制代码node:/lib64/libm.so.6:version`GLIBC_2.27'notfound(requiredbynode)node:/lib64/libc.so.6:version`GLIBC_2.25'notfound(requiredbynode)node:/lib64/libc.so......
  • CentOS7防火墙
    提示修改防火墙配置文件之前,需要对之前防火墙规则做好备份重启防火墙后,需要确认防火墙状态和防火墙规则是否加载,若重启失败或规则加载失败,则所有请求都会被防火墙拒绝firewalld服务管理显示服务的状态systemctlstatusfirewalld.service启动服务systemctlstartfirewal......
  • 在CentOS7中安装MySQL8.3.0
    MySQLCommunityServer官网:https://dev.mysql.com/downloads/mysql基础架构及系统版本:x86_64,CentOSLinuxrelease7.9.2009(Core)yum包路径:/var/cache/yum/x86_64/7/base/packagesmariadb的库:mariadb-libsrpm-ivh:installverbose(冗长)hash(哈希)——可视化。查看mysql服务......