当前位置:网站首页>在全志V853开发板试编译QT测试
在全志V853开发板试编译QT测试
2022-08-01 18:45:00 【51CTO】
记录一下自己交叉编译QT的过程,目前来说再体验了初次编译镜像之后,编译这个QT还是算比较快捷的,因为该有的库都安装完成了。
首先就是我需要找到我们的交叉编译器安装位置,这个在下载了Tina之后还是很好找的。tina-v853-open/prebuilt/rootfsbuilt/arm/toolchain-sunxi-musl-gcc-830/toolchain/bin
Tina OL jcby Download: qt5.12.6.tar
如上路径。

我们用的一般就是这个,我们可以把其路径加到我们系统的环境中,这样在编译QT的时候就比较简单了。
一般我是直接加到/etc/profile下的,这样重启后就有了。

敲一下arm-openwrt-linux-gcc -v这样就能出现如上提示就OK了。
接下来我们准备下编译QT前先编译tslib这个在底层使用触摸屏的时候比较方便。

这里我选择的1.15版本的,这个都可以,本身Tina再构建的时候好像就带了tslib。
这段要再配置前执行,这段是为了找交叉编译器的库文件,头文件的。

进行配置生成makefile文件。

然后直接make,make结束之后就是make install,这样就会在我们配置的文件夹中生成我们的arm-tslib。

这里其实也只是为了QT交叉编译找一下头文件库这些。

然后我们选择一个QT5版本,这里我选择了QT5.12.6。然后新建一个装交叉编译完成的文件夹我命名为arm-qt。之后我们一般选择构建一个脚本。

这里我建了一个叫make.sh的。这样在这里面我们完成所以QT的配置工作,具体如下:
结尾就是直接构建然后安装。
-xplatform linux-arm-gnueabi-g++
中间我们注意这个配置,这个配置是要对应上我们交叉编译器的。


把上面文件里面内容全部替换成我们的交叉编译器的名字。然后执行脚本即可。


确定一下我们的是否同意其license。输入yes即可,中间无报错直接就会构建完安装完。

这是我们配置的一些组件,可以自己选择性的安装。也就是修改脚本即可。

这里就是编译完成了,中间大概等了半小时,看个人虚拟机配置情况。

在路径下生成了很多文件,我们放到arm开发板上也就是lib,和plugins这里面还没有字体文件,可以自己添加。

来到底层,我们需要把文件放到底层,然后我居然发现我编译的系统没有tar指令,没办法我们只能对SD卡下手了,我给sd格式化成ext4格式了也就是支持linux系统的格式。
我在Ubuntu下安装了gparted工具。直接格式化卡就行。
这样我们可以直接挂载然后使用库。这个目的是因为有些。So文件无法解压的。
然后初始化一下我们的库路径,这样就能运行QT了,效果如下:

QT必备附件如下: qt5.12.6.tar
边栏推荐
- 金鱼哥RHCA回忆录:CL210管理OPENSTACK网络--章节实验
- Map传值
- Go GORM事务实例分析
- 483-82(23、239、450、113)
- OpenCV installation, QT, VS configuration project settings
- Zabbix6.0钉钉机器人告警
- Multi-Party Threshold Private Set Intersection with Sublinear Communication-2021:解读
- When compiling a program with boost library with VS2013, it prompts fatal error C1001: An internal error occurred in the compiler
- Leetcode71. 简化路径
- 【Day_11 0506】求最大连续bit数
猜你喜欢

log factory (detail)

opencv syntax Mat type summary

What is the JVM runtime data area and the JMM memory model

The XML configuration

XML配置

How many steps does it take to convert an ENS domain name into music?

C#/VB.NET:从 PDF 文档中提取所有表格

Flowable-based upp (unified process platform) running performance optimization

在表格数据上,为什么基于树的模型仍然优于深度学习?

Leetcode75. Color Classification
随机推荐
【Translation】OpenMetrics cultivated by CNCF becomes an incubation project
Leetcode72. Edit Distance
阿里云的域名和ip绑定
以消费场景为驱动的CMDB要怎么建?
123123123123
直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践
屏:全贴合工艺之GFF、OGS、Oncell、Incell
QLineEdit learning and use
【Day_08 0426】求最小公倍数
Tower Defense Shoreline User Agreement
Multi-Party Threshold Private Set Intersection with Sublinear Communication-2021:解读
The XML configuration
C#/VB.NET:从 PDF 文档中提取所有表格
钳形万用表使用方法,如何测量电压、电流、电阻?
COS User Practice Call for Papers
Three solutions: npm WARN config global --global, --local are deprecated. Use --location=global instead.
暑假第二周总结博客
SQL function TO_DATE (1)
What is the JVM runtime data area and the JMM memory model
odoo 编码规范(编程规范、编码指南)