1.(未完)ubuntu20.04 qt6.2.4 aarch64 开发编译环境配置
(未完)ubuntu20.04 qt6.2.4 aarch64 开发编译环境配置
install QT6
更新
下载安装工具
文件权限
运行在线安装文件
如果遇到问题:
重新安装libxcb-xinerama文件
重新运行
输入账号,野火源码野火然后安装。版上选择一个版本,位机位机如6.2.4整个勾上,多功然后Next到下载界面。试助手上
install opencv
下载opencv
解压到指定文件夹
新建build文件夹,野火源码野火食堂报餐源码cmake编译
编译程序,版上编译完成后安装
install eigen
下载eigen release
解压
编译
完成eigen3的位机位机安装
QT include opencv eigen项目迁移到ubuntu后的编译中的报错问题
就可以正常启动qt creator了。
解决方法:
通常安装后就能解决问题,多功如果不行,试助手上考虑下面的野火源码野火软链接方法。
详细见 qt构建遇到 cannot find -l xxx 问题_qt cannot find -l-CSDN博客、版上 Linux的位机位机-6的源码Qt编译出现:-1: error: cannot find -lGL问题的解决方法-CSDN博客
虽然教程是用的野火鲁班猫,但是多功方法是通用的
安装cmake及其他
查看cmake版本
关于烧录Raspberry pi Image
树莓派插入SD卡并通电。(使用 Raspberry Pi Imager完成SD镜像烧录。试助手上)
可以下载( Ubuntu Lts)作为烧录镜像
Ubuntu server无界面,使用SSH远程访问,使用finalshell:
IP查看tplink中的树莓派IP,端口默认是取名网源码
QT creator添加Device
添加设备,可以在局域网中找到设备。
打开设置,然后add一个Device
需要填写IP,端口,user name, 如果没有key,就生成一个key file,vb工控源码然后链接,期间需要输入username对应的密码。出现下面窗口就是配置好了。
详细可以看这个链接 7. 远程连接 - [野火]嵌入式Qt应用开发实战指南-基于LubanCat-RK开发板 文档
qt creator kits交叉编译
PC的Ubuntu.中下载交叉编译包 arm-linux-gcc,然后在ARM板卡上部署测试。参考这个网址:
aarch对应教程如下:
3. Qt程序编译 — [野火]嵌入式Qt应用开发实战指南—基于LubanCat-RK开发板 文档 (embedfire.com)
安装交叉编译器:
先看看自己虚拟机(PC)的下载播放源码信息
然后看下嵌入式设备(arm)的信息
针对arm嵌入式系统,使用Ubuntu.系统apt 安装交叉编译器, 其安装命令是
通过这个指令获取就不用下面的操作下载压缩包了,
从网盘获取交叉编译器、Qt库文件(针对aarch平台)、sysroot文件 # 复制文件到虚拟机系统中
查看解压到的位置
查看刚才解压的文件。
安装完了之后在terminal中输入aarch + TAB,如下就是安装成了:
编译源码测试:
先写个c文件交叉编译试试
main.cpp内容:
编译通过后通过file指令查看文件类型是否是ELF:bit LSB shared object,ARM aarch...。如果是,则完成源码编译。
编译后生成了main可执行文件,拷贝到arm平台测试,查看输出:hello world!!!。
Qt编译arm(aarch)环境搭建
下载qt6.2.4源代码,在虚拟机上编译aarch版本的库文件
打开QT Creator,打开kits配置套件
如下添加一个/opt目录下的qmake
添加gcc g++ aarch编译器
添加一个构建套件kit, 如下:
源程序选择构建套件并运行:
在嵌入式设备linux系统上运行编译好的程序:
复制Qt库到板卡,然后设置相应的环境变量,就可以运行程序。 先复制前面编译的Qt程序到板卡,然后简单运行程序:
使用winscp拷贝依赖文件到嵌入式设备上,如树莓派:
解压完成后,设置该库为环境变量
并重新运行程序
如果要永久变更,就在~/.bashrc中写入
终端运行:
板卡上可能要安装一些库