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

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.lryc.cn/news/317072.html

相关文章:

  • UDP通讯测试
  • Linux - 进程间通信
  • 代码随想录算法训练营第七天|454. 四数相加 II
  • 蓝桥杯刷题(五)
  • mysql语句中想要查询某一月每一天日期的平均值 ,SSM框架如何实现
  • 前端框架的发展历程
  • 【LeetCode 算法专题突破】---二分查找(⭐⭐⭐)
  • 一个简单的HTML 个人网页
  • 【SpringCloud微服务实战05】Feign 远程调用
  • LiveGBS流媒体服务器中海康摄像头GB28181公网语音对讲、语音喊话的配置
  • 【前端】尚硅谷Webpack教程笔记
  • Java泛型使用及局限
  • Sklearn线性回归
  • APP中互联网公司的必备知识
  • 论文翻译 - Visual Adversarial Examples Jailbreak Large Language Models
  • android so载入过程
  • FlowerShop花店管理系统wpf+sqlserver
  • 如何在群晖NAS部署WPS容器并实现无公网IP远程访问本地office软件
  • 【C语言程序设计】C语言求圆周率π(三种方法)
  • 常见的特殊端口号及其用途
  • Linux(ubuntu) 安装kotlin
  • 微信小程序提交成功设置提示
  • Pycharm与Anaconda安装
  • 阿里云数据盘挂载目录
  • 【Python】探索PyPinyin 库:Python 中的中文拼音转换工具
  • Linux运维总结:Centos7.6之OpenSSH7.4升级版本至9.3
  • SD-WAN能解决企业网络的哪些问题?
  • Python实战:Python集合的常见操作
  • Linux: cloud: network: tap tx 丢包一例,vCPU的运行受到主机CPU的占用影响
  • 揭秘数据之美:利用 Bokeh 轻松构建实时、动态的数据可视化项目