Linux篇 三、香橙派Zero2搭建Qt环境

这篇具有很好参考价值的文章主要介绍了Linux篇 三、香橙派Zero2搭建Qt环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

香橙派Zero2系列文章目录

一、香橙派Zero2设置开机连接wifi
二、香橙派Zero2获取Linux SDK源码
四、Linux修改用户名
五、Ubuntu与Linux板卡建立NFS服务


前言

主要讲述了移植QT的过程


一、下载交叉编译工具

默认在香橙派篇2中,已经成功拉取Linux的SDK源码的情况下

如果失败的话,可以直接去官网下载交叉编译工具

 cd orangepi-build//toolchains/

此处路径和上一篇的源码下载路径相同
ls 查看交叉编译工具链

Linux篇 三、香橙派Zero2搭建Qt环境
选择gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu

home目录下创建user文件夹

复制到user里

路径根据实际情况填写

sudo cp -r gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/ /home/cheng/user/

改名字,赋予权限

mv gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/ gcc-aarch64-linux-gnu

sudo chmod -R 777 gcc-aarch64-linux-gnu

/home/cheng/user/gcc-aarch64-linux-gnu/bin 添加到环境变量里面

sudo gedit /etc/profile

Linux篇 三、香橙派Zero2搭建Qt环境

在末尾添加,视情况而定

export PATH="/home/cheng/user/gcc-aarch64-linux-gnu/bin:$PATH"

重启让环境变量生效,或者

reboot

source  /etc/profile

查看是否安装成功

aarch64-linux-gnu-gcc -v

Linux篇 三、香橙派Zero2搭建Qt环境

二、编译QT库

1.先去网站下载Qt的资源包

https://download.qt.io/archive/qt/5.9/5.9.0/single/

本次以5.9.0版本为主

2.解压

 tar -xvf qt-everywhere-opensource-src-5.9.0.tar.xz

Linux篇 三、香橙派Zero2搭建Qt环境

3.开始移植:

1、修改qmake.conf文件,如下:

gedit qt-everywhere-opensource-src-5.9.0/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf 

 #
 # qmake configuration for building with arm-linux-gnueabi-g++
 #
   
 MAKEFILE_GENERATOR      = UNIX
 CONFIG                 += incremental
 QMAKE_INCREMENTAL_STYLE = sublib
   
 include(../common/linux.conf)
 include(../common/gcc-base-unix.conf)
 include(../common/g++-unix.conf)
   
 QT_QPA_DEFAULT_PLATFORM = linuxfb
 QMAKE_CFLAGS_RELEASE += -O2 -march=armv8-a                                                                                                                                                              
 QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv8-a
   
 # modifications to g++.conf
 QMAKE_CC                = aarch64-linux-gnu-gcc
 QMAKE_CXX               = aarch64-linux-gnu-g++
 QMAKE_LINK              = aarch64-linux-gnu-g++
 QMAKE_LINK_SHLIB        = aarch64-linux-gnu-g++
   
 # modifications to linux.conf
 QMAKE_AR                = aarch64-linux-gnu-ar cqs
 QMAKE_OBJCOPY           = aarch64-linux-gnu-objcopy
 QMAKE_NM                = aarch64-linux-gnu-nm -P
 QMAKE_STRIP             = aarch64-linux-gnu-strip
 load(qt_config)

回到 qt-everywhere-opensource-src-5.9.0 创建一个脚本文件

touch qt_config.sh
sudo chmod 777 qt_config.sh
gedit qt_config.sh

输入以下内容:(具体 .configure 配置详解请参考链接:https://blog.csdn.net/xi_gua_gua/article/details/53413930)

  #!/bin/sh  
 ./configure -prefix /opt/qt-5.9.0orangepizero2 \
 -opensource \
 -release \
 -no-pch \
 -confirm-license \
 -xplatform linux-arm-gnueabi-g++ \
 -shared \
 -qt-zlib \
 -no-iconv \
 -no-gif \
 -qt-libjpeg \
 -no-opengl \
 -no-cups \
 -no-glib \
 -no-dbus \
 -no-rpath \
 -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 \
 -no-avx  \-nomake tools \
 -qreal float \
 -qt-libpng \
 -no-compile-examples \
 -skip qtdeclarative \
 -no-openssl                                                                                                                                                                                           

-prefix /opt/qt-5.9.0orangepizero2 是编译后的安装目录。是个人选择的

完成以后在qt-everywhere-opensource-src-5.9.0 输入以下命令

sudo ./qt_config.sh

如果提示

Linux篇 三、香橙派Zero2搭建Qt环境
那就重新设置一下环境变量

不要直接复制我的,每个人设置的环境变量都不一定一样,根据你前面设置的来

export PATH="/home/cheng/user/gcc-aarch64-linux-gnu/bin:$PATH"

Linux篇 三、香橙派Zero2搭建Qt环境
到这里就可以开始编译了

4.编译:

我的虚拟机给了8个线程,所以是j8

sudo make -j8 

编译成功
Linux篇 三、香橙派Zero2搭建Qt环境

到这里就说明编译成功了

5.安装:

sudo make install

Linux篇 三、香橙派Zero2搭建Qt环境
可以看到在/opt目录已经有了qt的内容

Linux篇 三、香橙派Zero2搭建Qt环境

三. 安装QT

在里默认已经在虚拟机的Ubuntu上安装好了qt

1.配置QT

1.打开qt

Linux篇 三、香橙派Zero2搭建Qt环境

2.点击 工具-选项-Kits-编译器

Linux篇 三、香橙派Zero2搭建Qt环境

3.在编译器的Manual中添加GCC和C++路径为交叉编译工具的路径

交叉编译器的路径一开始我们就已经放好了

我放在了

/home/cheng/user/gcc-aarch64-linux-gnu

Linux篇 三、香橙派Zero2搭建Qt环境
Linux篇 三、香橙派Zero2搭建Qt环境

然后Apply一下

4.在Qt Versions中添加qmake为编译好的qt目录

Linux篇 三、香橙派Zero2搭建Qt环境

5.构建套件Kit设置

Linux篇 三、香橙派Zero2搭建Qt环境
注意c和c++的编译器设置

Linux篇 三、香橙派Zero2搭建Qt环境
Qt version 这里选择前几部添加的 Qt5.9的设置
Linux篇 三、香橙派Zero2搭建Qt环境
然后Apply-ok就可以了

2.编译Qt任意例子

第一个例子

/opt/qt-5.9.0orangepizero2/examples/widgets/mainwindows/mainwindow

Linux篇 三、香橙派Zero2搭建Qt环境

第二个例子

/opt/qt-5.9.0orangepizero2/examples/widgets/widgets/stylesheet

Linux篇 三、香橙派Zero2搭建Qt环境

都是只编译,不运行,运行也没用,没有特定环境,会运行失败

3.使用打包命令打包程序上传到OrangePi

程序打包上传到OrangePiZero2板子上,我把它放在了/home目录里面

Linux篇 三、香橙派Zero2搭建Qt环境
把目录的权限改成板子上的用户和用户组

配置OrangePi PC2环境:

sudo vim /etc/profile

在最下边加入一下内容:

export QTDIR=/home/qt-5.9.0orangepizero2 #上边让你记住的路径
export QT_QPA_FONTDIR=$QTDIR/lib/fonts
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/ 
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0

让环境变量生效

source /etc/profile

cd 到第一个例子所在目录

/home/qt-5.9.0orangepizero2/examples/widgets/mainwindows/mainwindow
chmod +x mainwindow

输入

./mainwindow -platform linuxfb

4.成果

可以看到板子上已经成功运行第一个列子

Linux篇 三、香橙派Zero2搭建Qt环境

Linux篇 三、香橙派Zero2搭建Qt环境
第二个例子

/home/qt-5.9.0orangepizero2/examples/widge/widgets/stylesheet
chmod +x stylesheet

输入

./stylesheet -platform linuxfb

Linux篇 三、香橙派Zero2搭建Qt环境

Linux篇 三、香橙派Zero2搭建Qt环境

运行过程中出现以下情况
而且打印界面报错:

Linux篇 三、香橙派Zero2搭建Qt环境
这个是说找不到这个/home/qt-5.9.0orangepizero2/lib/fonts.
重新安装一下字体

sudo apt install ttf-wqy-zenhei

查看字体所在目录

fc-list :lang=zh

Linux篇 三、香橙派Zero2搭建Qt环境
出现了一大堆

自己可以选择使用

我使用的是

/usr/share/fonts/truetype/wqy/
//该目录下有wqy-zenhei.ttc字体文件

Linux篇 三、香橙派Zero2搭建Qt环境
修改一下profile文件

sudo vim /etc/profile

修改如图所示,把指定字体目录添加Linux篇 三、香橙派Zero2搭建Qt环境

然后重启板子

就发现以上的错误消失了


总结

主要介绍了如何在香橙派Zero2上移植QT文章来源地址https://www.toymoban.com/news/detail-420004.html

到了这里,关于Linux篇 三、香橙派Zero2搭建Qt环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flutter系列文章-Flutter环境搭建和Dart基础

    Flutter是Google推出的一个开源的、高性能的移动应用开发框架,可以用一套代码库开发Android和iOS应用。Dart则是Flutter所使用的编程语言。让我们来看看如何搭建Flutter开发环境,并了解Dart语言的基础知识。 1. 安装Flutter SDK 首先,访问Flutter官网下载Flutter SDK。选择适合你操作系统

    2024年02月15日
    浏览(49)
  • OrangePi Zero2 TTL 连接示意图

    OrangePi 目前最方便的就是使用调试串口线进行PC与开发板进行链接。 本人使用的型号为CH340模块USB转TTL刷机线,Windows下免驱。 黑线对GND接口,绿线对RX接口,白线对TX接口。

    2024年02月16日
    浏览(42)
  • orangepi zero2w H618驱动开发(一)

    按照官方操作安装开发环境和完成《Linux SDK——orangepi-build使用说明》章节 官方操作 linux内核源码的版本有6.1和5.4,我这选择的是6.1版本的 执行vim ~/.bashrc后,在文件最后加上 拷贝orangepi-build/external/config/kernel/linux-6.1-sun50iw9-next.config到orangepi-build/kernel/orange-pi-6.1-sun50iw9目录下

    2024年02月03日
    浏览(44)
  • 【OrangePi Zero2 智能家居】智能家居项目的软件实现

    一、项目整体设计 二、项目代码的前期准备 三、实现语音监听接口 四、实现socket监听接口 五、实现烟雾报警监听接口 六、实现设备节点代码 七、实现接收消息处理接口 整体的软件框架大致如下: 整个项目开启4个监听线程, 分别是: 语音监听线程:用于监听语音指令,

    2024年02月22日
    浏览(60)
  • Orangepi Zero2 全志H616(一):配置初始化和启动流程

    目录 一,Orangepi简单说明 ①为什么使用全志H616 ②基本特性 ③配套操作系统支持 二,刷机和系统启动 ①准备工具 ②登录系统 ● 开发板供电 ● 登录 ● 开发板上板载LED灯测试说明 ③修改登录密码 ④网络配置 ⑤SSH登陆开发板 三,vim设置:tab键缩进及代码行数显示 四,全志

    2024年02月04日
    浏览(49)
  • 树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测)

    这么插入 然后修改树莓派配置,开启摄像头模块。 sudo raspi-config 再次检查 vcgencmd get_camera supported = 1 detected = 0 detected = 0 表明没有接入摄像头设备,看下设备是否插反了 supported = 1 detected = 1 # detected=1 表示识别到1个摄像头 测试拍照功能 $ raspistill -o test.jpg motion 安装 motion $ sud

    2024年02月21日
    浏览(40)
  • 【Orangepi Zero2 全志H616】驱动串口实现Tik Tok—VUI(语音交互)

    一、编程实现语音和开发板通信 wiringpi库源码 demo.c 二、基于前面串口的代码修改实现 uartTool.h uartTool.c uartTest.c 三、ADB adb控制指令 四、手机接入Linux热拔插相关 a. 把手机接入开发板 b. 安装adb工具,在终端输入adb安装指令: sudo apt-get install adb c. dmeg能查看到手机接入的信息,

    2024年02月21日
    浏览(41)
  • 香橙派OrangePi Zero开发板的WiFi连接

    1、准备一个 3.3v 的USB转TTL的模块,将开发板连接到电脑上 注意:引脚连接 a. USB 转 TTL 模块的 GND 接到开发板的 GND 上 b. USB 转 TTL 模块的 RX 接到开发板的 TX 上 c.USB 转 TTL 模块的 TX 接到开发板的 RX 上 2、打开串口调试工具,这里用的是MobaXterm a.Session–Serial b.找到对应COM口 c.

    2024年02月08日
    浏览(112)
  • 香橙派OrangePi zero H2+ 驱动移远4G/5G模块

    目录 1 安装系统和内核文件: 1.1 下载镜像 1.2 内核头安装  1.2.1 下载内核 1.2.2 将内核头文件导入开发板中 1.2.3 安装内核头 2 安装依赖工具: 2.1 Installing Required Host Utilities 3 驱动步骤:        3.1 下载模块驱动文件 3.2 找到接近内核的文件 3.3 将v5.4.51驱动文件导入开发板中

    2024年02月10日
    浏览(103)
  • 嵌入式Linux Qt交叉编译环境搭建

    TinkerBoard2主板,BuildRoot根文件系统,package自带的Qt版本为5.14.2,所以安装的版本也是5.14.2 安装的组件看个人需求,我都要了 默认安装路径/opt/Qt5.14.2/ 源码路径/opt/Qt5.14.2/5.14.2/Src/ 安装后选定的打包工具路径/opt/Qt5.14.2/5.14.2/(我的默认有gcc_64和android) 这种方法容易导致version `G

    2024年01月25日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包