【Xilinx】如何用sdk编译vcu-qt
如何用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相关推荐
- ZYNQ LINUX开发笔记——windows下用xilinx SDK编译zynq linux app小程序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ LINUX开发笔记--windows下用xilinx SDK编译zynq linux app小程序 前言 操作方法 总结 前 ...
- 使用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安装包非常的不 ...
- RK3568开发笔记(四):在虚拟机上使用SDK编译制作uboot、kernel和buildroot镜像
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125844240 红胖子网络科技博文大全:开发技术集合( ...
- 如何用gcc编译C代码
如何用gcc编译C代码 1.编写 hello word 的两种方法--现成编译器 这个方法大家都经常用,比如DEVCpp,Visual Studio 2017,Visual C++ 6.0等. 简单的 ...
- RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127783966 红胖子网络科技博文大全:开发技术集合( ...
- 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 ...
- vscode怎么写qt项目_使用VSCode 编译调试QT程序
预备知识 bat文件,或者其他的脚本语法. qmake基本语法,qmake shadow build是啥. vscode 的task,lanch的配置. 前提 各个程序正确安装,即使用QtCreato ...
- 神目 Android 人脸识别SDK编译说明
1.介绍 该文章介绍了神目 AI开放平台Android SDK 基于Android Studio的编译方法 2.Android SDK下载 登录神目AI开放平台下载Android人脸识别SDK打包文件 ...
- 如何用vc6编译ffmpeg, 并单步调试。
如何用vc6编译ffmpeg, 并单步调试. 目前官方ffmpeg的最新版本为0.9, 我们就以此为例: 1. 下载最新git版本的源代码(http://ffmpeg.zeranoe.com/buil ...
最新文章
- Windows计数器做性能监控(window server 2008服务器)
- 阿里云全球19个地域节点,哪个节点的服务器好,速度快?...
- Python补充01 序列的方法
- [数据加密]GIS空间数据水印信息隐藏与加密技术方法[转]
- 面试官:Redis的事务满足原子性吗?
- 来自后端的突袭? --开包即食的教程带你浅尝最新开源的C# Web引擎 Blazor
- python tkinter Listbox用法
- h5活动是什么意思_深度|场景赋能H5,365天让保险线上拓客更广更容易
- java service 事物_Service 事务(JdbcUtils 升级)
- Android屏幕计算正方形,Android Camera 正方形预览(二)
- linux 怎么添加文件类型,如何在Linux/Unix上添加基于文件类型的文件扩展名?
- EMS企业能源管理系统-工厂能源管控——安科瑞高逍
- 算术关系和逻辑关系---皮尔斯逻辑之二
- zh-cn 和zh的意思
- Qt开发环境下载和安装
- Buuctf --hellow world
- Java实现航空机票订票系统
- 《MATLAB 神经网络43个案例分析》:第19章 基于SVM的手写字体识别
- 什么是集成成像(Integral Image)
- 七牛云图床开启HTTPS域名的两种方式