赞
踩
nano板子自带的Ubuntu18,由于cmake版本太低,无法编译Qt6.解决方法有二:
1、手动安装cmake高版本
2、将系统改为Ubuntu20
方法一本人尝试过,安装高版本cmake并配置环境变量,但是编译Qt源码的时候会cmake报错,故采用第二种方法。
下载镜像地址:GitHub - Qengineering/Jetson-Nano-Ubuntu-20-image: Jetson Nano with Ubuntu 20.04 image
安装方法参考:Qt嵌入式学习笔记(一)jetson nano系统镜像备份与烧写_꧁白杨树下꧂的博客-CSDN博客
参考方法:Jetson Nano 系统升级至Ubuntu 20.04 - 古月居
分子模块进行编译。
参考博客: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所在位置之下了。
注:各子模块之间可能有编译顺序的关系,本人未出现此错误,在这不做探讨。
使用apt命令安装即可。
配置qtcreator的开发套件:当以上的子模块安装好之后,qtcreator可以自动检测,院办无需手动配置。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。