QT5.9.6移植到ARM平台

前言

最近做嵌入式的课程设计,需要将QT5移植到ARM平台上,我使用的教学平台所用的CPU为Samsung Exynos 4412,ARM Coretex-A9 四核,主频为1.4GHz,Exynos 4412 Block Diagram。本文以此平台为例,记录将QT5.9.6移植到该平台的过程。

移植准备
  • 目标硬件平台:可运行linux的arm设备
  • 目标软件平台:arm_linux最小系统(linux3.0内核)
  • 开发机硬件平台:x86/x64PC机
  • 开发机软件平台:Ubuntu16.04的虚拟机+QtCreator
移植步骤
1.准备相关软件和源码
  • QT5.9.6源码(qt-everywhere-opensource-src-5.9.6.tar.xz):
    https://download.qt.io/archive/qt/5.9/5.9.6/single/qt-everywhere-opensource-src-5.9.6.tar.xz

  • ARM交叉编译工具:arm-2014.05-29-arm-none-Linux-gnueabi-i686-pc-linux-gnu.tar.bz2
    https://pan.baidu.com/s/1mgyYfos

  • tslib(用于触摸屏的一个库):在Ubuntu中输入命令即可下载
    #git clone https://github.com/kergoth/tslib.git

  • ubuntu换源(可选):ubuntu自带的源速度较慢,由于后面要下载东西,为了速度可以换成阿里源
    Ubuntu换阿里源

2.安装arm交叉编译器arm-2014
  • 将准备好的源码包用tar命令解压到/usr/local/arm目录

    sudo mkdir -p /usr/local/arm
    sudo bunzip2 arm-2014.05-29-arm-none-Linux-gnueabi-i686-pc-linux-gnu.tar.bz2 #解压得到.tar文件
    sudo tar xvf arm-2014.05-29-arm-none-Linux-gnueabi-i686-pc-linux-gnu.tar /usr/local/arm/
    
  • 配置环境变量

  • 进入用户目录:cd ~/

  • 打开.bashrc文件:sudo gedit .bashrc

  • 在文件末尾加上:export PATH=/usr/local/arm/arm-2014.05/bin:$PATH

  • 保存退出,在命令行里更新:source .bashrc

  • 检查是否配置成功:arm-linux-gnueabi-gcc -v

3.交叉编译tslib
  • 使用git命令下载最新版本tslib

    git clone https://github.com/kergoth/tslib.git

  • 下载编译需要的依赖库:

    sudo apt-get install automake
    sudo apt-get install autogen
    sudo apt-get install autoconf
    
    sudo apt-get install libtool
    sudo apt-get install gzip
    sudo apt-get install g++
    
  • 将ubuntu用户切换为root用户:
    设置root用户的密码:sudo passwd root
    切换

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
在Ubuntu系统上进行交叉编译Qt5.9.6 WebEngine模块,你需要按照以下步骤进行操作: 1. 安装必要的工具和依赖项: - 安装Qt5.9.6源码包 - 安装交叉编译工具链(例如,arm-linux-gnueabihf) - 安装交叉编译所需的工具和库(例如,libssl-dev) 2. 设置交叉编译环境变量: - 打开终端,使用以下命令导出环境变量: ```shell export QT_PATH=/path/to/qt5.9.6/source export SYSROOT=/path/to/sysroot # 根据你的交叉编译工具链配置 export PATH=$SYSROOT/bin:$PATH ``` 3. 配置Qt5交叉编译环境: - 在终端中导航到Qt5源码根目录,执行以下命令: ```shell ./configure -opensource -confirm-license -release -opengl es2 -device <device> -device-option CROSS_COMPILE=<cross-compile-prefix> -sysroot $SYSROOT -prefix $QT_PATH/qt5.9.6 -v ``` 其中,`<device>`是目标设备的名称,`<cross-compile-prefix>`是交叉编译工具链的前缀。 4. 编译Qt: - 在终端中执行以下命令开始编译: ```shell make -j8 ``` 根据你的系统配置选择合适的并行编译数。 5. 编译Qt WebEngine模块: - 在终端中执行以下命令开始编译WebEngine模块: ```shell make module-qtwebengine -j8 ``` 6. 完成交叉编译: - 编译完成后,在指定的目录`$QT_PATH/qt5.9.6`下,即可找到Qt5.9.6交叉编译生成的可执行文件和库文件。 通过按照上述步骤在Ubuntu系统上进行交叉编译,你将能够成功编译Qt5.9.6的WebEngine模块,并生成相应的可执行文件和库,以便在目标设备上运行。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值