当前位置: 首页 > news >正文

RK3588 系列之4—入门级完整demo项目

RK3588 系列之4—入门级完整demo

  • 1.test1.cc
  • 2.CMakeLists.txt
  • 3.build-linux_RK.sh
  • 参考文献

该微型项目有三部分组成:

├── build-linux_RK.sh
├── CMakeLists.txt
└── test1.cc

1.test1.cc

#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>using namespace std;int main( int argc, char** argv )
{string p="bus.jpg";auto imgMat= cv::imread(p,-1);cout<<imgMat<<endl;return 0;
}

2.CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(rknn_demo)set(OpenCV_DIR ~/rknn/3rdparty/opencv/opencv-linux-aarch64/share/OpenCV)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
link_libraries(${OpenCV_LIBS})add_executable(rknn_demo  test1.cc)
install(TARGETS rknn_demo DESTINATION ${CMAKE_SOURCE_DIR}/bin)

3.build-linux_RK.sh

set -eTARGET_SOC="rk3588"
GCC_COMPILER=aarch64-linux-gnuexport CC=${GCC_COMPILER}-gcc
export CXX=${GCC_COMPILER}-g++#获取.sh脚本所在位置的绝对路径
ROOT_PWD=$( cd "$( dirname $0 )" && cd -P "$( dirname "$SOURCE" )" && pwd )
# build
BUILD_DIR=${ROOT_PWD}/build/build_linux_aarch64if [ -d "${BUILD_DIR}" ]; thenrm -rf ${BUILD_DIR}/*echo "clear ${BUILD_DIR}!"
fimkdir -p ${BUILD_DIR}cd ${BUILD_DIR}
cmake ../.. -DCMAKE_SYSTEM_NAME=Linux -DTARGET_SOC=${TARGET_SOC}
make -j4
make install
cd - # 回到上一次操作前的目录

创建好这几个文件后,执行

sh build-linux_RK.sh

成功编译、安装。

├── bin
├── build
├── build-linux_RK.sh
├── CMakeLists.txt
└── test1.cc

参考文献

[1] https://github.com/rockchip-linux/rknn-toolkit2/blob/master/rknpu2/examples/rknn_yolov5_demo/build-linux_RK3588.sh

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 银行创新技术应用系统概览(一)
  • linux基础IO——动静态库——实现与应用学习、原理深入详解
  • 【C语言可变参数函数的使用与原理分析】
  • 搭建VUE+VScode+elementUI环境遇到的问题
  • 【每日一题】【平衡树】【__gnu_pbds :: tree】小红的中位数 牛客周赛 Round 29 D题 C++
  • Rust: Web框架Axum和Rest Client协同测试
  • 常见概念 -- 非线性效应
  • FPGA随记——8B/10B编码
  • 倍福——ADS协议解析及C语言读写库
  • 2024年6月第2套英语四级真题PDF
  • 第二章 深信服超融合测试历程第二天
  • 【计算机视觉前沿研究 热点 顶会】ECCV 2024中Mamba有关的论文
  • macOS系统介绍与特点
  • Oracle(106)如何实现透明数据加密?
  • 93. UE5 GAS RPG 应用负面效果表现
  • 【Leetcode】101. 对称二叉树
  • 11111111
  • Meteor的表单提交:Form
  • Mocha测试初探
  • session共享问题解决方案
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • VUE es6技巧写法(持续更新中~~~)
  • vue学习系列(二)vue-cli
  • 阿里云前端周刊 - 第 26 期
  • 测试开发系类之接口自动化测试
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 如何合理的规划jvm性能调优
  • 如何设计一个比特币钱包服务
  • 问题之ssh中Host key verification failed的解决
  • 智能合约Solidity教程-事件和日志(一)
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • !!java web学习笔记(一到五)
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #前后端分离# 头条发布系统
  • $$$$GB2312-80区位编码表$$$$
  • $().each和$.each的区别
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2)MFC+openGL单文档框架glFrame
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (黑马C++)L06 重载与继承
  • (计算机网络)物理层
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)http协议
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转载)利用webkit抓取动态网页和链接
  • **PHP二维数组遍历时同时赋值
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core使用ef 6
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .Net MVC + EF搭建学生管理系统
  • .net 受管制代码
  • .Net 执行Linux下多行shell命令方法
  • .net8.0与halcon编程环境构建