QT5.8.0交叉编译

本文详述了如何在Ubuntu环境下为ARM开发板进行QT5.8.0的交叉编译,包括安装依赖库、配置交叉编译工具链、修改qtbase/mkspecs配置文件、使用configure命令进行编译以及开发板上的环境变量配置。提供了一个不含EGL和OpenGL的预编译库下载链接,并强调了qtbase的单独编译以减少时间浪费。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文编译的是无egl
qt5.8 arm预编译库(不含opengl)下载地址(百度网盘):https://pan.baidu.com/s/1pLTpIDP
1. 准备工作
1.1 参考http://developer.t-firefly.com/thread-818-1-1.html在内核中启用nfs,然后将pc机上的/home/lkjh/nfsroot挂载到开发板子/media/nfs上。(如果你不想动内核,就在1.2步,所有qt编译需要的库都弄完后把开发板内的/lib,/usr/lib,/usr/include三个文件夹复制到电脑上,建立起和开发板相同的目录结构,将它作为挂载目录,但是不推荐这么做,因为开发板库没装对的话configure结果没有你要的库,就白复制了,比较浪费时间)
1.2 为开发板安装qt需要的库:
sudo apt-get install build-essential
sudo apt-get install libfontconfig1 libfontconfig1-dev
sudo apt-get install libxrender-dev libxrender1 libxkbcommon-dev libxkbcommon-x11-0 libxkbcommon-x11-dev libxkbcommon0  
sudo apt-get install libgtk2.0-dev
sudo apt-get install libglib2.0-dev
sudo apt-get install libfreetype6 libfreetype6-dev
最后三个和opengl有关,感觉这个库是平台相关的,不用opengl或者你的平台提供了opengl库的话就别装这个,在下面的conf文件里添加你自己平台的opengl库路径和头文件
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev -y
sudo apt-get install libgles2-mesa-dev
可能有少的,可以根据qt配置结果看还需要哪些库,然后去http://packages.ubuntu.com/搜索库名字,在开发板上自行安装。例如蓝牙库BlueZ等,默认开发板是没有的,需要你自己提前安装。另外如果有些库你安装了配置结果里也没有,就去看config.log
1.3 准备一个交叉编译工具链。本人使用arm-cortexa9-linux-gnueabihf-g++。
安装交叉编译器(具体可以参照友善之臂官网:http://wiki.friendlyarm.com/wiki/index.php/NanoPC-T2/zh#.E7.83.A7.E5.86.99.E7.B3.BB.E7.BB.9F.E5.88.B0NanoPC-T2.E7.9A.84eMMC)
下载地址:https://github.com/friendlyarm/prebuilts.git 我是直接克隆过来的
首先下载并解压编译器:
git clone https://github.com/friendlyarm/prebuilts.git
sudo mkdir -p /opt/FriendlyARM/toolchain 在opt目录下建一个新的目录
sudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/FriendlyARM/toolchain/ 把prebuilts目录下的arm-cortexa9-linux-gnueabihf-4.9.3解压到/opt/FriendlyARM/toolchain/目录下
然后将编译器的路径加入到PATH中,用vi编辑v
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值