1. 计划简介。
EASY E。AI。Orin-Nano装置的是带有xfce桌面环境的Debian体系,因而在上面运转的Qt运用程序可被窗口办理器接收。如下图所示:
而且RK3576的。CPU。功用也非常强壮,因而Qt运用程序可直接在开发板上进行编译,这样能到达最优的兼容性。
2. 快速上手。
假如您。初度阅览此文档。,请阅览:《入门攻略/源码办理及。编程。介绍/源码工程办理》,按需办理自己工程源码(注:此文档必看,并主张选用。【长途挂载办理】。方法,不然有代码丢掉危险!!!)。
2.1 源码工程下载。
先在PC虚拟机定位到nfs服务目录,再在目录中创立寄存源码库房的办理目录:
cd ~/nfsrootmkdir GitHubcd GitHub。
再经过git东西,在办理目录内克隆长途库房(需求设备能对外网进行拜访)。
git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-3576.git。
注:
* 此处可能会因网络原因形成卡顿,请耐性等候。
* 假如真实要在gitHub网页上下载,也要把整个库房下载下来,不能独自下载本实例对应的目录。
2.2 开发环境建立。
经过。ad。b shell进入板卡开发环境,如下图所示。
若未曾在此开发板上开发过Qt程序,需求先在开发板上装置以下几个软件包:
sudo apt-get updatesudo apt-get install qtbase5-dev。
经过以下指令,把nfs目录挂载上nfs服务器。
mount -t nfs -o nolock。 < nfs server ip >:。< nfs path in server >/home/orin-nano/Desktop/nfs/。
2.3 例程编译。
然后定位到nfs的挂载目录,再在目录中创立寄存源码库房的办理目录:
cd /home/orin-nano/Desktop/nfs/GitHub。
进入到对应的开发实例目录履行编译操作,详细指令如下所示:
cd EASY-EAI-Toolkit-3576/UiSolu。ti。ons/QDemo./build.sh。
2.4 例程运转及作用。
履行下方指令,运转示例程序:
./Release/QDemo。
履行例程,桌面会弹出一个根据Qt库开发的运用窗口,作用如下所示。
3. 开发攻略。
3.1 Toolkit库房介绍。
3.2 示例文件&目录结构。
3.2.1 开发实例介绍。
每个解决计划便是一个独立的项目,项目运用qmake构建主动编译布置。一个最简略的Qt项目至少要包括以下元素:build.sh、*.pro、main.cpp、mainWidget.ui、mainWidget.cpp、mainWidget.h,如下所示。
详细介绍如下所示。
组成部分。 描绘。 build.sh。 编译脚本,用于办理生成可履行文件后的布置准备工作,用户可自定义shell指令。 QDemo.pro。 工程办理文件,用于安排整个工程结构,辅导qmake生成Makefile。 QResource。 用于寄存贴图资源,样式表资源等。 resource.qrc。 工程办理文件,用于安排办理贴图资源,样式表资源等。 QSrcCode。 用于寄存工程源代码。 a。pi。.pri。 工程办理文件,用于安排办理“对easyeai-api再封装的子模块”相关源码。 common.pri。 工程办理文件,用于安排办理“第三方剂模块”或“事务逻辑”相关源码。 ui.pri。 工程办理文件,用于安排办理“UI界面作用”相关源码。 3.3 *.pro和*.pri文件解析。
3.3.1 *.pro文件:
榜首部分为输出装备,如下所示:
装备信息如下所示。
装备项。 描绘。 TARGET。 输出文件称号。 TE。MPLATE。 输出文件类型,app为可履行文件,lib为库文件。 第二部分为大局编译选项装备,如下所示:
装备项。 描绘。 LIBS。 大局链接库,通常是本Ubuntu体系供给的库。 QMAKE_CXXFLAGS。 大局。C++。编译参数,可传入一些宏或许C++编译装备。 第三部分为加载自定义子模块,如下所示:
第四部分为加载资源办理,如下所示:
第五部分为指定文件输出目录,如下所示:
3.3.2 api.pri文件:
本工程文件是对我司的功用组件库的办理,若用户有“对我司的功用组件库进行再封装”的需求,则可经过本文件来办理。(针对当时计划进行:装备EASY EAI API头文件目录、库文件目录以及装备库链接参数):
装备信息如下所示。
装备项。 描绘。 COMMONAPI_DIR。 自定义的变量,指定好common。接口。的方位,保护起来更简练。 ALGORITHM_DIR。 自定义的变量,指定好algorithm接口的方位,保护起来更简练。 INCLUDEPATH。 QT默许变量,向工程指定头文件的查找途径。 HEADE。RS。 QT默许变量,向工程增加需求编译的头文件。 SOURCES。 QT默许变量,向工程增加需求编译的源文件。 LIBS。 QT默许变量,指定对应的easyeai-api库文件以及其依靠的编译参数,不清楚该怎么填写不能自制进入对应接口的api.cmake里检查,而且要。留意引证的先后顺序。联系。 3.3.3 common.pri文件:
本工程文件是第三方的库的装备(针对当时计划进行:装备第三方头文件目录、库文件目录、装备第三方库链接参数以及装备源码目录):
装备信息如下所示。
装备项。 描绘。 INCLUDEPATH。 向工程指定头文件的查找途径。 SOURCES。 向工程增加需求编译的源文件。 HEADERS。 向工程增加需求编译的头文件。 3.3.4 ui.pri文件:
本工程文件是交互界面相关的源码文件装备,内容如下所示:
装备项如下所示。
装备项。 需求。 SOURCES。 向工程增加需求编译的源文件。 HEADERS。 向工程增加需求编译的头文件。 FORMS。 向工程增加Qt设计师发生的界面文件。 3.4 build.sh编译脚本:
3.4.1 途径定位部分。
榜首部分用于提取目录用于编译操作,内容如下所示:(进入build.sh脚本地点目录,而且提取当时目录绝对途径,提取当时目录称号)。
3.4.2 编译参数部分。
第二部分铲除操作,铲除目录为Release,内容如下所示:(履行build.sh脚本时,带入了参数“clear”,则清空编译输出;带入了参数“all”,则从头编译)。
3.4.3 编译操作。
第三部分,编译直接调用qmake,内容如下所示:(从头编译,并生成布置目录)。
审阅修改 黄宇。内容来源:https://havascm.com/app-1/tỷ lệ kèo88,https://chatbotjud-hml.saude.mg.gov.br/app-1/grindcraft
顶: 47567踩: 1224