问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

(未完)ubuntu20.04 qt6.2.4 aarch64 开发编译环境配置

发布网友 发布时间:2024-09-25 17:55

我来回答

1个回答

热心网友 时间:2天前

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的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,端口默认是22

QT creator添加Device

添加设备,可以在局域网中找到设备。

打开设置,然后add一个Device

需要填写IP,端口,user name, 如果没有key,就生成一个key file,然后链接,期间需要输入username对应的密码。出现下面窗口就是配置好了。

详细可以看这个链接 7. 远程连接 - [野火]嵌入式Qt应用开发实战指南-基于LubanCat-RK开发板 文档

qt creator kits交叉编译

PC的Ubuntu20.04中下载交叉编译包 arm-linux-gcc,然后在ARM板卡上部署测试。参考这个网址:

aarch64对应教程如下:

3. Qt程序编译 — [野火]嵌入式Qt应用开发实战指南—基于LubanCat-RK开发板 文档 (embedfire.com)

安装交叉编译器:

先看看自己虚拟机(PC)的信息

然后看下嵌入式设备(arm64)的信息

针对arm64嵌入式系统,使用Ubuntu20.04系统apt 安装交叉编译器, 其安装命令是

通过这个指令获取就不用下面的操作下载压缩包了,

从网盘获取交叉编译器、Qt库文件(针对aarch64平台)、sysroot文件 # 复制文件到虚拟机系统中

查看解压到的位置

查看刚才解压的文件。

安装完了之后在terminal中输入aarch64 + TAB,如下就是安装成了:

编译源码测试:

先写个c文件交叉编译试试

main.cpp内容:

编译通过后通过file指令查看文件类型是否是ELF:64bit LSB shared object,ARM aarch64...。如果是,则完成源码编译。

编译后生成了main可执行文件,拷贝到arm64平台测试,查看输出:hello world!!!。

Qt编译arm64(aarch64)环境搭建

下载qt6.2.4源代码,在虚拟机上编译aarch64版本的库文件

打开QT Creator,打开kits配置套件

如下添加一个/opt目录下的qmake

添加gcc g++ aarch64编译器

添加一个构建套件kit, 如下:

源程序选择构建套件并运行:

在嵌入式设备linux系统上运行编译好的程序:

复制Qt库到板卡,然后设置相应的环境变量,就可以运行程序。 先复制前面编译的Qt程序到板卡,然后简单运行程序:

使用winscp拷贝依赖文件到嵌入式设备上,如树莓派:

解压完成后,设置该库为环境变量

并重新运行程序

如果要永久变更,就在~/.bashrc中写入

终端运行:

板卡上可能要安装一些库

热心网友 时间:2天前

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的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,端口默认是22

QT creator添加Device

添加设备,可以在局域网中找到设备。

打开设置,然后add一个Device

需要填写IP,端口,user name, 如果没有key,就生成一个key file,然后链接,期间需要输入username对应的密码。出现下面窗口就是配置好了。

详细可以看这个链接 7. 远程连接 - [野火]嵌入式Qt应用开发实战指南-基于LubanCat-RK开发板 文档

qt creator kits交叉编译

PC的Ubuntu20.04中下载交叉编译包 arm-linux-gcc,然后在ARM板卡上部署测试。参考这个网址:

aarch64对应教程如下:

3. Qt程序编译 — [野火]嵌入式Qt应用开发实战指南—基于LubanCat-RK开发板 文档 (embedfire.com)

安装交叉编译器:

先看看自己虚拟机(PC)的信息

然后看下嵌入式设备(arm64)的信息

针对arm64嵌入式系统,使用Ubuntu20.04系统apt 安装交叉编译器, 其安装命令是

通过这个指令获取就不用下面的操作下载压缩包了,

从网盘获取交叉编译器、Qt库文件(针对aarch64平台)、sysroot文件 # 复制文件到虚拟机系统中

查看解压到的位置

查看刚才解压的文件。

安装完了之后在terminal中输入aarch64 + TAB,如下就是安装成了:

编译源码测试:

先写个c文件交叉编译试试

main.cpp内容:

编译通过后通过file指令查看文件类型是否是ELF:64bit LSB shared object,ARM aarch64...。如果是,则完成源码编译。

编译后生成了main可执行文件,拷贝到arm64平台测试,查看输出:hello world!!!。

Qt编译arm64(aarch64)环境搭建

下载qt6.2.4源代码,在虚拟机上编译aarch64版本的库文件

打开QT Creator,打开kits配置套件

如下添加一个/opt目录下的qmake

添加gcc g++ aarch64编译器

添加一个构建套件kit, 如下:

源程序选择构建套件并运行:

在嵌入式设备linux系统上运行编译好的程序:

复制Qt库到板卡,然后设置相应的环境变量,就可以运行程序。 先复制前面编译的Qt程序到板卡,然后简单运行程序:

使用winscp拷贝依赖文件到嵌入式设备上,如树莓派:

解压完成后,设置该库为环境变量

并重新运行程序

如果要永久变更,就在~/.bashrc中写入

终端运行:

板卡上可能要安装一些库
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何将一个文件排在文件夹的第一个? 试管婴儿胚胎分级 试管婴儿胚胎分级8优代表什么 成人高考是成绩出来之后再填志愿吗 成考有必要报第二志愿吗 成人高考被第一志愿录取就不能选择第二志愿吗,分数什么学校都能进,老... 成教可以填报二批志愿吗? 高压电线是什么钢丝 地下水资源会枯竭吗 济南受污染的原因 PUTN在Ubuntu20.04 noetic下的编译 Ubuntu 20.04 GCC,Cmake,vcpkg, Clang,CLion,VSCode,Vulkan,Luajit2环境... Ubuntu 20.04 升级cmake(多版本共存) 300万+终端生态库:品牌商赋能全渠道直连终端及验真的百宝箱! 电瓶需要多久更换一次? 我的摩托车是嘉陵金色年华125型原来一直正常包括自己换疝气灯,去年下半... 入团申请书写错字了咋办 《暮光之城》中爱德华 科伦是怎么样的一个男孩? 爱德华·卡伦人物简介 北京市朝阳区百子湾路32号苹果社区北区2号楼B座 怎么走 爱德华·卡伦人物介绍 有什么方法能够把一部手机上的短信通讯录通话记录同步到另一个... 北京楼市:大社区之优劣! 怎么清空苹果账号已购项目 iphone已购项目可以彻底删除吗? 有哪些好用又便宜的洁面乳? 1068夜航班有没有是i m music开头的歌 有什么平价又好用国产品牌的洁面乳值得购买? ...了360安全网址为首页,但是我每次打开浏览器的时候都显示空白页... ...的360浏览器打开后,每次都额外跳出一个空白页出来,该怎么解决?_百度... AI模型部署实战:利用OpenCV的CUDA模块加速视觉模型部署流程 5G手机为什么不能刷门禁二维码? 贾斯帕《暮光之城》中人物 贾斯帕·黑尔人物简介 苹果手机双系统怎么切换? 立品定须成白璧,读书何止到青云。作者是谁? 分享一下2014版的50度灰下载网址呗,谢谢 账号提示被"冻结" 请问是永久封么 微信被永久冻结,还能正常使用吗? 360浏览器第一次打开显示的是空白页,ie也是这样,注册表,浏览器设置,属 ... 为什么账号被永久冻结申诉说该号码不可以申诉? 经典福克斯DVD,USB模块,能加装到2011款长安福特蒙迪欧致胜CD机上... C4L1.8可以改装哪一款发动机 13经典福克斯和蒙迪欧致胜仪表通用么 一部手机如何同时登录两个微信? 求解,福克斯1.8为什么换2.3的都是用马自达的,怎么就没有用致胜的,致胜... 忽然打开360安全浏览器3是空白页 计算机中信息的传递是以()为单位 渝中区有哪些学校 重庆有哪些小学是比较好的?