嵌入式Linux Qt交叉编译环境搭建

1、下载Qt编译器

TinkerBoard2主板,BuildRoot根文件系统,package自带的Qt版本为5.14.2,所以安装的版本也是5.14.2

wget https://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-linux-x64-5.14.2.run
chmod a+x qt-opensource-linux-x64-5.14.2.run
./qt-opensource-linux-x64-5.14.2.run

安装的组件看个人需求,我都要了

默认安装路径/opt/Qt5.14.2/

源码路径/opt/Qt5.14.2/5.14.2/Src/

安装后选定的打包工具路径/opt/Qt5.14.2/5.14.2/(我的默认有gcc_64和android)

2、编译嵌入式交叉打包工具

 2.1、安装交叉编译工具

这种方法容易导致version `GLIBC_2.34' not found问题 (我后面使用了buildroot/output编译出来的qmake、gcc和g++)

先查看源码配置的编译器,如下vi /opt/Qt5.14.2/5.14.2/Src/qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf

如果ubuntu还没安装可以直接输入如下命令安装 

sudo apt-get install g++-aarch64-linux-gnu
sudo apt-get install gcc-aarch64-linux-gnu

如果不知道有无安装,可以输入aarch按tab键看是否有补全,如果安装的版本不同也可以直接修改 qmake.conf配置文件

2.2、搭建arm64编译环境

执行命令,有些步骤需要sudo权限 

sudo mkdir /opt/Qt5.14.2/5.14.2/aarch64 
cd /opt/Qt5.14.2/5.14.2/Src/
sudo ./configure -prefix /opt/Qt5.14.2/5.14.2/aarch64 -make libs -xplatform linux-aarch64-gnu-g++ -no-opengl -skip qtdeclarative 

 编译命令(可以尝试多线程运行,也可以一步到位执行第二条),后面有两次选项,第一次选o,第二次选y

sudo gmake
sudo gmake install

可能会遇到一些问题,像缺少头文件


  

相关推荐

  1. 基于 Docker 交叉编译环境

    2024-01-24 09:54:02       62 阅读
  2. 在Ubuntu上RiscV交叉编译环境

    2024-01-24 09:54:02       393 阅读
  3. RISC-V嵌入QT开发环境

    2024-01-24 09:54:02       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 09:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 09:54:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 09:54:02       82 阅读
  4. Python语言-面向对象

    2024-01-24 09:54:02       91 阅读

热门阅读

  1. 前端项目数据埋点接入神策

    2024-01-24 09:54:02       69 阅读
  2. vscode debug

    2024-01-24 09:54:02       49 阅读
  3. Golang bytes 包学习

    2024-01-24 09:54:02       49 阅读
  4. 手写rpc和redis

    2024-01-24 09:54:02       52 阅读
  5. SASS简介及使用方法

    2024-01-24 09:54:02       56 阅读
  6. Matlab使用Python

    2024-01-24 09:54:02       55 阅读