当前位置:网站首页>在全志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
边栏推荐
- ExcelPatternTool: Excel表格-数据库互导工具
- ACID Characteristics and Implementation Methods of MySQL Relational Database Transactions
- Go GORM transaction instance analysis
- Leetcode72. Edit Distance
- Hardware Bear Original Collection (Updated 2022/07)
- The XML configuration
- Three solutions: npm WARN config global --global, --local are deprecated. Use --location=global instead.
- SQL函数 TO_DATE(二)
- How to make the fixed-point monitoring equipment display the geographic location on the EasyCVR platform GIS electronic map?
- Go GORM事务实例分析
猜你喜欢

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

【pyqt5】自定义控件 实现能够保持长宽比地缩放子控件

Screen: GFF, OGS, Oncell, Incell of full lamination process

Leetcode72. 编辑距离

将ENS域名转化为音乐需要几步?

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

8月微软技术课程,欢迎参与

Summer vacation second week wrap-up blog

【Day_11 0506】 最近公共祖先

B005 - STC8 based single chip microcomputer intelligent street light control system
随机推荐
MySQL数据库————存储过程和函数
Break the performance ceiling!AsiaInfo database supports more than 1 billion users, with a peak of one million transactions per second
Leetcode73. 矩阵置零
B001 - Intelligent ecological fish tank based on STM32
bat 批示处理详解-2
EpiSci | Deep Reinforcement Learning for SoCs: Myth and Reality
塔防海岸线用户协议
WinRAR | 将多个安装程序生成一个安装程序
阿里云的域名和ip绑定
123123123123
将ENS域名转化为音乐需要几步?
odoo+物联网
Clip-on multimeter use method, how to measure the voltage, current, resistance?
粒子滤波 particle filter —从贝叶斯滤波到粒子滤波——Part-I(贝叶斯滤波)
opencv如何实现图像倾斜校正
[National Programming] "Software Programming - Lecture Video" [Zero Basic Introduction to Practical Application]
暑假第一周总结博客
基于flowable的upp(统一流程平台)运行性能优化
【pyqt5】自定义控件 实现能够保持长宽比地缩放子控件
30分钟成为Contributor|如何多方位参与OpenHarmony开源贡献?