ubuntu 24桌面系统下交叉编译QT6.9.1

在版本QT6.9.1源代码中,建议编译QT采用ninja,而不是cmake了。我这里是交叉编译QT,编译后在ARM开发板上运行。

在ubuntu 24系统中要先用以下命令安装一些软件。

sudo apt update

sudo apt install libx11-dev libxrandr-dev libxext-dev libxi-dev

sudo apt install ninja-build ruby-binding-ninja generate-ninja

sudo apt install protobuf-compiler libprotobuf32 libprotobuf32t64

sudo apt install protobuf-compiler libprotobuf-dev

sudo apt install libwayland-dev wayland-protocols libxkbcommon-dev

sudo aptitude install libopengl-dev libopencv-dev

sudo apt install build-essential libgl1-mesa-dev libglu1-mesa-dev \

libx11-dev libxext-dev libxcb1-dev libxcb-xinerama0-dev \

libxcb-xfixes0-dev libxcb-render-util0-dev libxcb-keysyms1-dev \

libxcb-image0-dev libxcb-icccm4-dev libxcb-shape0-dev \

libfontconfig1-dev libfreetype6-dev libpng-dev libjpeg-dev \

libicu-dev libssl-dev libdbus-1-dev libpulse-dev \

libasound2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

sudo apt install python3-html5lib python3-types-html5lib

sudo aptitude install libavcodec-dev libavutil-dev libavfilter-dev libavformat-dev

sudo aptitude install qtcreator

sudo aptitude install libsocketcan-dev

sudo aptitude install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

sudo aptitude install gcc g++

sudo aptitude install cmake

然后解压qt-everywhere-src-6.9.1.tar.xz文件

定位到qt-everywhere-src-6.9.1目录下,执行以下命令

./configure -prefix /home/ccc/qt-6.9.1 -release -shared -opensource -confirm-license -xplatform linux-aarch64-gnu-g++ -skip webengine

然后使用ninja编译

ninja -j4

最后执行安装

ninja install

相关推荐
风曦Kisaki1 分钟前
Linux服务Day03:自定义YUM仓库、网络YUM仓库(HTTP/FTP)、MariaDB数据库基础操作
linux·网络·数据库
泛黄的咖啡店1 分钟前
KVM 虚拟化物理机
运维
云栖梦泽6 分钟前
Linux内核与驱动:7.从应用层 lseek() 到驱动层 .llseek,Linux 字符设备偏移控制详解
linux·c++
xcbeyond13 分钟前
Linux 磁盘挂载
linux·运维·服务器
Dontla19 分钟前
santifer/career-ops介绍(使用Claude Code自动化搜索招聘岗位并分析)(Playwright、Chromium)
运维·自动化
LoneEon21 分钟前
Kubernetes高可用集群部署教程
linux·docker·kubernetes
小羽网安1 小时前
Linux 服务器如何进行安全加固?
linux·服务器·安全
倔强的胖蚂蚁1 小时前
AI 人工智能配置管理 Nginx
运维·nginx·云原生
上海云盾安全满满1 小时前
服务器如果做好日常维护,有什么作用
运维·服务器
正在走向自律1 小时前
企业级数据库存储运维实战:表空间自动创建与存储架构深度优化
运维·数据库·架构·表空间