当前位置:   article > 正文

jetson nano 安装ubuntu20.04,并编译arm版本的Qt6.4.0_jetson nano升级20.04

jetson nano升级20.04

nano板子自带的Ubuntu18,由于cmake版本太低,无法编译Qt6.解决方法有二:

1、手动安装cmake高版本

2、将系统改为Ubuntu20

方法一本人尝试过,安装高版本cmake并配置环境变量,但是编译Qt源码的时候会cmake报错,故采用第二种方法。

jetson nano安装Ubuntu20.04

方法一:直接下载烧录Ubuntu20

下载镜像地址:GitHub - Qengineering/Jetson-Nano-Ubuntu-20-image: Jetson Nano with Ubuntu 20.04 image

安装方法参考:Qt嵌入式学习笔记(一)jetson nano系统镜像备份与烧写_꧁白杨树下꧂的博客-CSDN博客

方法二:在Ubuntu18的基础上升级为20

参考方法:Jetson Nano 系统升级至Ubuntu 20.04 - 古月居

编译安装Qt6

分子模块进行编译。

首先编译qtbase模块

参考博客:https://blog.csdn.net/weixin_45321163/article/details/128807906

本人步骤:

下载源码,复制并解压到ubuntu系统的~/Document:

tar -xvf qtbase-everywhere-src-6.5.0.tar.xz

进入源码目录,修改一些东西:

sudo gedit /path/to/qtbase/sourcesdir/qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf

在三行include之前添加如下三行:

QT_QPA_DEFAULT_PLATFORM = linuxfb

QMAKE_CFLAGS_RELEASE += -O2 -march=armv8-a -lts

QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv8-a -lts

然后在源码目录下,依次执行:

mkdir build

cd build

执行上级目录中的编译脚本:

sudo ../configure -prefix /opt/Qt6

sudo cmake --build .

sudo cmake --install .

会将编译出的源码放在原目录下,将安装的qt安装在/opt/Qt6

在/usr/local/Qt6.4.0/bin目录下,执行

./qmake -v

可以看到qmake版本和安装的qt版本。

设置环境变量:

vim ~/.bashrc

在末尾添加如下,

export QT_HOME=/opt/qt-5.12.10-x86_64
export PATH=${QT_HOME}/bin:$PATH
export LD_LIBRARY_PATH=${QT_HOME}/lib

立即生效:

source ~/.bashrc

至此,qt基础模块安装完成,可以对开发的qt项目用qmake手动编译了。

编译安装子模块

在官网下载同版本的子模块源码,复制解压到~/Document目录下。

进入源码目录,创建build文件夹

mkdir build

进入build文件夹,进行编译

cd build

cmake ..

然后

make

sudo make install

这个子模块就会自动安装到qtbase所在位置之下了。

注:各子模块之间可能有编译顺序的关系,本人未出现此错误,在这不做探讨。

安装Qtcreator

使用apt命令安装即可。

配置qtcreator的开发套件:当以上的子模块安装好之后,qtcreator可以自动检测,院办无需手动配置。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/283034
推荐阅读
相关标签
  

闽ICP备14008679号