首页 > 系统相关 >迅为3568开发板Ubuntu 系统交叉编译 Qt 工程

迅为3568开发板Ubuntu 系统交叉编译 Qt 工程

时间:2022-11-02 17:05:52浏览次数:68  
标签:buildroot QT 3568 编译 迅为 Qt

在上一个小节,我们是在 Ubuntu 上编写 Qt 工程,并在 Ubuntu 上运行 Qt 工程。本小节将在 Ubuntu 上编写编写 Qt 工程,然后交叉编译好可执行程序,在 iTOP-3568 开发板上运行程序。

迅为提取了 Buildroot 的交叉编译工具链并将其内置在 Ubuntu18.04(迅为提供的搭建好的编译环境

ubuntu18)中,您可以直接使用该工具链开发 Buildroot 上的 Qt 应用程序,而无需下载编译 SDK 代码。工具链支持 EGLFS、LinuxFB、Wayland 等插件。具体使用方法参考《03_【北京迅为】itop-3568 开发板快速使用编译环境 ubuntu18.04 v1.0.pdf》手册。

如果自己编写的 QT 程序,在交叉编译过程中缺少模块,编译报错为如下所示,可以参考《【北京迅为】itop-3568 开发板文件系统构建手册》中在 buildroot 系统中添加对应的 QT 库模块。

迅为3568开发板Ubuntu 系统交叉编译 Qt 工程_ubuntu

添加 QT 库模块完毕,重新编译 buildroot 系统,确保添加的 Qt 库模块已经成功编译,然后使用源码

rk356x_linux/buildroot/output/rockchip_rk3568/host/bin/qmake 交 叉 编 译 QT 工 程 。 最 后 烧 写 编 译 好 的

buildroot 镜像,将编译好的 QT 工程可执行程序在 buildroot 系统上运行。

交叉编译 QT 工程如下所示,首先进入 QLed 的工程目录下。

迅为3568开发板Ubuntu 系统交叉编译 Qt 工程_交叉编译_02

然后使用以下命令交叉编译 QT 工程,如下图所示:

/home/topeet/Linux/rk356x_linux/buildroot/output/rockchip_rk3568/host/bin/qmake

迅为3568开发板Ubuntu 系统交叉编译 Qt 工程_linux_03

之后会生成对应的 Makefile,如上图所示,然后使用命令“make”进行编译,编译完成生成可执行程序 QLed。

迅为3568开发板Ubuntu 系统交叉编译 Qt 工程_ubuntu_04

​​

标签:buildroot,QT,3568,编译,迅为,Qt
From: https://blog.51cto.com/u_15741872/5817783

相关文章

  • qt错误?undefinedreferenceto`_imp___ZN10QTcpSocketD1Ev
    错误信息:undefinedreferenceto`_imp___ZN10QTcpSocketD1Ev'undefinedreferenceto`_imp___ZN10QTcpSocketC1EP7QObject'undefinedreferenceto`_imp___ZN10QTcpSo......
  • C/C++ Qt 数据库与Chart实现历史数据展示
    在前面的博文中具体介绍了QChart组件是如何绘制各种通用的二维图形的,本章内容将继续延申一个新的知识点,通过数据库存储某一段时间节点数据的走向,当用户通过编辑框提交查询记......
  • QT5.6构建打包exe方法
    打包方法项目构建为Release,将Release文件夹里的exe文件拷贝的新建文件夹out中.运行QT的MingGW,进入文件夹out执行命令:windeployqt.exeSerialport_app.exe......
  • QT——Qss样式表设置
    //一、设置QgroudBox样式/*设置groudbox边框样式后,标题会下沉,已解决*/QGroupBox{border:1pxsolidrgb(227,135,172);margin-top:2.3ex;border-radi......
  • VideoWidget with pyqtgraph ImageView
    importtimefromPySide6importQtWidgets,QtGui,QtCore,QtOpenGLWidgetsfromPySide6.QtGuiimportQOpenGLFunctions,QVector2D,QVector3D,QMatrix4x4fromPy......
  • Qt之菜单栏中的剪切、拷贝、粘贴
    今天来实现一下记事本中的剪切、拷贝、粘贴等功能一、添加菜单栏QMenu*editMenu=menuBar()->addMenu("Edit");QToolBar*editToolBar=addToolBar("Edit"......
  • Qt之菜单栏中文件的写入、打开、保存
    在常见的记事本中,通常都有打开文件,写入文件、保存文件等功能,今天就用Qt来写一下记事本的打开、写入、保存等功能一、创建菜单栏QMenu*fileMenu=menuBar()->addMe......
  • Qt执行耗时操作导致界面卡顿的三种解决办法
    1.问题描述Qt界面程序开发中,会遇到执行耗时操作时,导致界面卡顿。原因是界面主线程是单线程,如果在UI主线程中执行耗时操作,例如点击按钮,响应函数去数据库查询数据,数据量比较......
  • Qt编写本地摄像头综合应用示例(qcamera/ffmpeg/v4l2等)
    一、功能特点同时支持qcamera、ffmpeg、v4l2三种内核解析本地摄像头。提供函数findCamera自动搜索环境中的所有本地摄像头设备,搜索结果信号发出。支持自动搜索和指......
  • 【QT】创建动态链接库及使用
    创建动态链接库创建一个项目选择library的C++库,下一步。选择共享库,输入动态库的名字,选择创建路径,下一步选择编译环境,下一步选择QTCore模块,该模块提供核心的非图......