BM1684X搭建sophon c++环境

1:首先安装编译好sophon-sail

比特大陆BM1684X开发环境搭建--SOC mode-CSDN博客

2:在将之前配置的soc-sdk拷贝一份到sdk根目录,将交叉编译好的sail中的build_soc拷贝至soc-sdk文件夹内;

cp -rf build_soc/sophon-sail/inlcude soc-sdk

cp -rf build_soc/sophon-sail/lib soc-sdk

3:安装交叉编译器

 sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

4:新建文件夹MNIST,目录结构如下

CMakeFile.txt

set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc)set(CMAKE_ASM_COMPILER aarch64-linux-gnu-gcc)set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++)include_directories("/home/wzw/Bitmain/Release_230301-public/soc-sdk/include")include_directories("/home/wzw/Bitmain/Release_230301-public/soc-sdk/include/sail")# 添加交叉编译需要使用的头文件目录link_directories("//home/wzw/Bitmain/Release_230301-public/soc-sdk/lib")# 添加交叉编译需要使用的动态库目录set(SOURCE_FILES main.cpp)set(TARGET_NAME MNIST)add_executable(${TARGET_NAME} ${SOURCE_FILES})target_link_libraries(${TARGET_NAME} sail)# sail为需要链接的库
 

main.cpp

#define USE_FFMPEG 1#define USE_OPENCV 1#define USE_BMCV 1#include <stdio.h>#include <sail/cvwrapper.h>#include <iostream>#include <string>using namespace std;int main(){int device_id = 0;std::string video_path = "test.avi";sail::Decoder decoder(video_path,true,device_id);if(!decoder.is_opened()){printf("Video[%s] read failed!\n",video_path.c_str());exit(1) ;}sail::Handle handle(device_id);sail::Bmcv bmcv(handle);while(true){sail::BMImage ost_image = decoder.read(handle);bmcv.imwrite("test.jpg", ost_image);break;}return 0;}
 

5:编译cmake CMakeFile.txt

make

6:拷贝至板端

scp MNIST linaro@10.12.13.112:/home/wzw

./MNIST

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/534946.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国创证券|沪指、深指、创指、科创50、北证50都是什么意思?

股票指数能够反映股票商场的全体价格变化状况&#xff0c;包含股票的平均价格或市值的变化。出资者能够经过股票指数来了解多种股票的价格变化&#xff0c;从而检测自己的出资作用&#xff0c;预测股市的动向。下面&#xff0c;国创证券就为咱们介绍下常用的股票指数。 1、上证…

Liunx文件系统和基础IO

文件系统和基础IO 基础IOc语言基础IO函数当前路径和标准流系统IO系统调用函数重定向FILE文件结构体 在谈缓存区问题理解文件系统初识inode 基础IO c语言基础IO函数 打开与关闭 FILE *fopen(char *filename, const char *mode);选项还可以是 r/w/a 意味着为可读可写打开。 2…

2024年共享WiFi项目到底怎么样?

共享WiFi项目是近年来兴起的一种新型商业模式&#xff0c;商家通过在自己店铺升级wifi链接模式使其数字化&#xff0c;让用户能够方便地连接到互联网&#xff0c;提升到店体验&#xff0c;增加线上引流。这一项目的出现&#xff0c;为人们的生活带来了诸多便利&#xff0c;同时…

青少年软件编程(图形化)等级考试试卷(三级)

青少年软件编程&#xff08;图形化&#xff09;等级考试试卷&#xff08;三级&#xff09; 分数&#xff1a;100 题数&#xff1a;38 总体情况姓名开始时间结束时间用时(分钟)得分得分率是否通过考试状态xXx2023-03-192023-03-1959.5769.50.7Y已评卷 一、单选题(共25题&#x…

一篇文读懂如何设计系统间数据对接传输

如果一个系统特别外向&#xff0c;喜欢与周边的系统互动&#xff0c;乐于参与交流&#xff0c;成为了一个热门的“社交明星”&#xff0c;那么它基本上扮演的是中台的角色。 但实际上&#xff0c;大多数系统都处于两种极端之间。就像人类社会一样&#xff0c;既需要自己生产&am…

使用零一万物 200K 模型和 Dify 快速搭建模型应用

本篇文章&#xff0c;我们聊聊如何使用 LLM IDE (Dify) 快速搭建一个模型应用&#xff0c;以及使用超长上下文的 200K 模型&#xff0c;完成懒人式的电子书翻译。 准备工具 最近在 GitHub 上看到了前 HuggingFace 员工&#xff0c;前 transformers 核心贡献者之一的 Stas Bek…

windows下如何编译tengine

前言: 本文的主要宗旨是使用cygwin在windows下编译tengine, 同时使用tongsuo, 使tengine支持国密SSL. 本文的编译环境为win10专业版. 详细步骤如下. 1, 安装cygwin https://cygwin.com/setup-x86_64.exe 安装步骤比较简单, 主要步骤如下: 下一页在选择站点的时候可以填写清华源…

当运维深陷“困境”,如何“破旧立新”?

背景 先来看下运维小伙伴们遇到的几种境遇&#xff1a; 投产变更&#xff0c;流程流于形式 投产步骤特别复杂&#xff0c;几百套系统几百种投产方式&#xff0c;公司的测试环境流于形式&#xff0c;经常会有投产文档和真实操作不一致的情况 几百套系统&#xff0c;几十种操作…

Maya 切换面选择模式

文章目录 切换面选择模式 切换面选择模式 maya默认的面选择模式是点击面选择面&#xff0c;但是这种模式下&#xff0c;在线框显示时我们会不知道哪里有面&#xff0c;我们更希望点击面的中心点选择面&#xff0c;就像下图&#xff0c;哪里有面一目了然 设置方法 这里可以切…

【漏洞复现】大华智慧园区综合管理平台video文件上传漏洞

Nx01 产品简介 大华智慧园区综合管理平台是一款综合管理平台&#xff0c;具备园区运营、资源调配和智能服务等功能。该平台旨在协助优化园区资源分配&#xff0c;满足多元化的管理需求&#xff0c;同时通过提供智能服务&#xff0c;增强使用体验。 Nx02 漏洞描述 大华智慧园区…

【基础知识】DDPM中的解码器部分“L0“解释以及概率密度函数的解释

1. 前言 看了很多关于DDPM的博客&#xff0c;都对原文中以上公式的 L 0 L_0 L0​没有涉及或者直接说将 L t − 1 L_{t-1} Lt−1​和 L 0 L_0 L0​合并起来讲&#xff0c;这样使得我对这段很困惑。所以&#xff0c;这篇博客我们主要来讲这个解码器 L 0 L_0 L0​部分。 在此&…

Python 报错 Syntax Error: Non-UTF-8 code starting with b‘\xc4‘

运行代码: import osprint(hello) print(r你好)解决办法: # -*- coding:utf-8 -*-import osprint(hello) print(r你好)参考&#xff1a; https://www.cnblogs.com/jopny/p/15592689.html