如何用sdk编译vcu-qt

  • 一.SDK工具的准备
    • 1.配置Qt sdk
    • 2.生成并安装sdk
  • 二.安装Qt
    • 1.查看petalinux对应的Qt版本号
    • 2.从Qt官网下载对应的版本
  • 三.配置Qt Creator
    • 1.手动添加Compilers
    • 2.手动添加Qt Versions
    • 3.手动增加Kits
  • 四、编译工程
    • 1.源代码
    • 2.修改搜索路径
    • 3.编译输出
    • 4.其他问题(可选)

一.SDK工具的准备

请参考
如何脱离petalinux环境直接编译vcu-gst-app

1.配置Qt sdk

petalinux-config -c rootfs

设置Petalinux Package Groups -> packagegroup-petalinux-qt -> populate_sdk_qt5
退出保存


2.生成并安装sdk

petalinux-build --sdk
petalinux-package --sysroot

build sdk这步根据电脑配置,可能需要半小时到一小时

二.安装Qt

1.查看petalinux对应的Qt版本号

根据结果可以看出版本为5.13.2

xlx@u16:/opt/work/p202/xilinx-vcu-zcu106-v2020.2-final/images/linux/sdk/sysroots$ find -name libQt*
./aarch64-xilinx-linux/usr/lib/libQt5WaylandClient.prl
./aarch64-xilinx-linux/usr/lib/libQt53DQuickExtras.so.5
./aarch64-xilinx-linux/usr/lib/libQt5Xml.so
./aarch64-xilinx-linux/usr/lib/libQt5PublishSubscribe.so
./aarch64-xilinx-linux/usr/lib/libQt5DesignerComponents.so.5.13
./aarch64-xilinx-linux/usr/lib/libQt5Widgets.so
./aarch64-xilinx-linux/usr/lib/libQt5EglFSDeviceIntegration.so.5
./aarch64-xilinx-linux/usr/lib/libQt5QmlDevTools.prl
./aarch64-xilinx-linux/usr/lib/libQt53DCore.so.5
./aarch64-xilinx-linux/usr/lib/libQt5Qml.so.5.13
./aarch64-xilinx-linux/usr/lib/libQt5SerialPort.so.5.13.2
./aarch64-xilinx-linux/usr/lib/libQt5SerialPort.prl
........
........
........

2.从Qt官网下载对应的版本

https://download.qt.io/archive/qt/5.13/5.13.2/qt-opensource-linux-x64-5.13.2.run

在安装的时候需要注册一个账号

三.配置Qt Creator

Tools -> Options

1.手动添加Compilers

2.手动添加Qt Versions

3.手动增加Kits

四、编译工程

1.源代码

xlx@u16:/opt/work/p202/vcu-qt/vcu_qt$ tree
.
├── font
│   └── luxisr.ttf
├── images
│   ├── backFolder.png
│   ├── close.png
│   ├── downArrow.png
│   ├── dropdown.png
│   ├── error.png
│   ├── folder.png
│   ├── fullScreen.png
│   ├── pause.png
│   ├── play_arrow.png
│   ├── sampleImg.png
│   ├── textFile.png
│   ├── upArrow.png
│   ├── xilinxLogo.png
│   └── zynqLogo.png
├── include
│   ├── CPUStat.h
│   ├── dirop.h
│   ├── maincontroller.h
│   └── video_cfg.h
├── qml
│   ├── AudioSettingsTab.qml
│   ├── CodecDropDown.qml
│   ├── ConfigProperty.qml
│   ├── ControlVu.qml
│   ├── EncDecPanel.qml
│   ├── EncParamTab.qml
│   ├── ErrorMessage.qml
│   ├── FileListVu.qml
│   ├── FileTab.qml
│   ├── InputSettingsPopup.qml
│   ├── KeypadPopup.qml
│   ├── main.qml
│   ├── NumberKeyPad.qml
│   ├── NumSrcVu.qml
│   ├── OptionsScrollVu.qml
│   ├── OutputDropDown.qml
│   ├── PresetProperties.qml
│   ├── QuadrantView.qml
│   ├── StatusView.qml
│   ├── StreaminPopup.qml
│   └── StreamOutTab.qml
├── qml.qrc
├── README.md
├── src
│   ├── CPUStat.cpp
│   ├── dirop.cpp
│   ├── maincontroller.cpp
│   ├── main.cpp
│   └── video_cfg.cpp
├── vcu_qt.pro
└── vcu_qt.pro.user5 directories, 49 files

2.修改搜索路径

在Qt Creator中打开vcu_qt.pro
根据自己的sdk安装目录和vcu-gst-app的目录,修改对应的搜索路径

INCLUDEPATH += \include \/opt/work/p202/vcu-gst-app/lib/vcu_gst_lib/include \/opt/work/p202/vcu-gst-app/lib/vcu_apm_lib/include \/opt/work/p202/vcu-gst-app/lib/vcu_video_lib/include \/opt/work/p202/xilinx-vcu-zcu106-v2020.2-final/images/linux/sdk/sysroots/aarch64-xilinx-linux/usr/include/gstreamer-1.0 \/opt/work/p202/xilinx-vcu-zcu106-v2020.2-final/images/linux/sdk/sysroots/aarch64-xilinx-linux/usr/include/gstreamer-1.0/gst \/opt/work/p202/xilinx-vcu-zcu106-v2020.2-final/images/linux/sdk/sysroots/aarch64-xilinx-linux/usr/include/glib-2.0 \/opt/work/p202/xilinx-vcu-zcu106-v2020.2-final/images/linux/sdk/sysroots/aarch64-xilinx-linux/usr/lib/glib-2.0/include \/opt/work/p202/xilinx-vcu-zcu106-v2020.2-final/images/linux/sdk/sysroots/aarch64-xilinx-linux/usr/lib/gstreamer-1.0/include \/opt/work/p202/xilinx-vcu-zcu106-v2020.2-final/images/linux/sdk/sysroots/aarch64-xilinx-linux/usr/lib/gstreamer-1.0/include/gst \/opt/work/p202/xilinx-vcu-zcu106-v2020.2-final/images/linux/sdk/sysroots/aarch64-xilinx-linux/usr/includeQMAKE_LIBDIR_FLAGS += \-L/opt/work/p202/vcu-gst-app/ \-L/opt/work/p202/vcu-gst-app/lib/vcu_video_lib/Release \-L/opt/work/p202/vcu-gst-app/lib/vcu_video_lib/Debug \-L/opt/work/p202/vcu-gst-app/lib/vcu_gst_lib/Release \-L/opt/work/p202/vcu-gst-app/lib/vcu_gst_lib/Debug \-L/opt/work/p202/vcu-gst-app/lib/vcu_apm_lib/Release \-L/opt/work/p202/vcu-gst-app/lib/vcu_apm_lib/Debug \-L/opt/work/p202/xilinx-vcu-zcu106-v2020.2-final/images/linux/sdk/sysroots/aarch64-xilinx-linux/usr/lib \-L/opt/work/p202/xilinx-vcu-zcu106-v2020.2-final/images/linux/sdk/sysroots/aarch64-xilinx-linux/lib \-L/opt/work/p202/xilinx-vcu-zcu106-v2020.2-final/images/linux/sdk/sysroots/aarch64-xilinx-linux/usr/lib/gstreamer-1.0

3.编译输出

编译后输出文件为…/build-vcu_qt-xilinx_c-Debug/vcu_qt,复制到开发板运行即可

xlx@u16:/opt/work/p202/vcu-qt/build-vcu_qt-xilinx_c-Debug$ tree
.
├── Makefile
├── moc
│   ├── moc_dirop.cpp
│   ├── moc_maincontroller.cpp
│   └── moc_predefs.h
├── obj
│   ├── CPUStat.o
│   ├── dirop.o
│   ├── maincontroller.o
│   ├── main.o
│   ├── moc_dirop.o
│   ├── moc_maincontroller.o
│   ├── qrc_qml.o
│   └── video_cfg.o
├── qrc_qml.cpp
└── vcu_qt2 directories, 14 files

开发板上根据实际情况,可能需要设置以下环境变量

vi /etc/profile 增加

export QTDIR=/usr/local/qt/
export PATH=$QTDIR/lib:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/usr/local/qt/plugins

4.其他问题(可选)

编译时#include 提示文件不存在
• 解决方案1: 在 pro 文件里面 QT += network
• 解决方案2: 写 #include <QtNetwork/QtNetwork>

【Xilinx】如何用sdk编译vcu-qt相关推荐

  1. ZYNQ LINUX开发笔记——windows下用xilinx SDK编译zynq linux app小程序

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ LINUX开发笔记--windows下用xilinx SDK编译zynq linux app小程序 前言 操作方法 总结 前 ...

  2. 使用QT SDK 1.1 Qt Creator 2.0.9创建symbian sisx安装包

    使用QT SDK 1.1 Qt Creator 2.0.9创建symbian sisx安装包 目前最新(文章记录时刻)的QT SDK 1.1相较于原1.0版本创建symbian sisx安装包非常的不 ...

  3. RK3568开发笔记(四):在虚拟机上使用SDK编译制作uboot、kernel和buildroot镜像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125844240 红胖子网络科技博文大全:开发技术集合( ...

  4. 如何用gcc编译C代码

    如何用gcc编译C代码 1.编写 hello word 的两种方法--现成编译器 这个方法大家都经常用,比如DEVCpp,Visual Studio 2017,Visual C++ 6.0等. 简单的 ...

  5. RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127783966 红胖子网络科技博文大全:开发技术集合( ...

  6. hi3519av100 2.0版本sdk编译提示 cannot find uuid library required for mkfs.ubifs

    hi3516cv500 sdk 编译提示 cannot find uuid library required for mkfs.ubifs 0.最好先更新一下系统软件列表:apt-get update ...

  7. vscode怎么写qt项目_使用VSCode 编译调试QT程序

    预备知识 bat文件,或者其他的脚本语法. qmake基本语法,qmake shadow build是啥. vscode 的task,lanch的配置. 前提 各个程序正确安装,即使用QtCreato ...

  8. 神目 Android 人脸识别SDK编译说明

    1.介绍 该文章介绍了神目 AI开放平台Android SDK 基于Android Studio的编译方法 2.Android SDK下载 登录神目AI开放平台下载Android人脸识别SDK打包文件 ...

  9. 如何用vc6编译ffmpeg, 并单步调试。

    如何用vc6编译ffmpeg, 并单步调试. 目前官方ffmpeg的最新版本为0.9, 我们就以此为例: 1. 下载最新git版本的源代码(http://ffmpeg.zeranoe.com/buil ...

最新文章

  1. Windows计数器做性能监控(window server 2008服务器)
  2. 阿里云全球19个地域节点,哪个节点的服务器好,速度快?...
  3. Python补充01 序列的方法
  4. [数据加密]GIS空间数据水印信息隐藏与加密技术方法[转]
  5. 面试官:Redis的事务满足原子性吗?
  6. 来自后端的突袭? --开包即食的教程带你浅尝最新开源的C# Web引擎 Blazor
  7. python tkinter Listbox用法
  8. h5活动是什么意思_深度|场景赋能H5,365天让保险线上拓客更广更容易
  9. java service 事物_Service 事务(JdbcUtils 升级)
  10. Android屏幕计算正方形,Android Camera 正方形预览(二)
  11. linux 怎么添加文件类型,如何在Linux/Unix上添加基于文件类型的文件扩展名?
  12. EMS企业能源管理系统-工厂能源管控——安科瑞高逍
  13. 算术关系和逻辑关系---皮尔斯逻辑之二
  14. zh-cn 和zh的意思
  15. Qt开发环境下载和安装
  16. Buuctf --hellow world
  17. Java实现航空机票订票系统
  18. 《MATLAB 神经网络43个案例分析》:第19章 基于SVM的手写字体识别
  19. 什么是集成成像(Integral Image)
  20. 七牛云图床开启HTTPS域名的两种方式

热门文章

  1. markdown表情包
  2. 数据库SQL命令大全
  3. Java项目 超市管理系统(二)数据库的分析与建立
  4. 2021考研数学余丙森森哥线代冲刺串讲(结合森哥五套卷)笔记
  5. 中国珠宝行业权威平台隆重升级上线
  6. 坚果云与服务器同步数据,#网盘每日小技巧分享# 如何在坚果云和服务器之间更好地同步数据?...
  7. Clusterpedia 使用心得
  8. 全球及中国手机电池市场销售前景态势及产销需求预测报告2021-2027年版
  9. 软件开发免费的画图工具draw.io
  10. Cesium 加载影像数据