1.RV1126-OPENCV 交叉编译

一.下载opencv-3.4.16.zip到自己想装的目录下

二.解压并且打开 opencv 目录

  • 先用 unzip opencv-3.4.16.zip 来解压 opencv 的压缩包,并且进入 opencv 目录(cd opencv-3.4.16)

三. 修改 opencv 的 cmake 脚本的内容

  • 先 cd platforms/linux 然后修改 arm-gnueabi.toolchain.cmake 文件(vim arm-gnueabi.toolchain.cmake )
  • 将set(GNU_MACHINE "/opt/rv1126_rv1109_linux_sdk_v1.8.0_20210224/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf"
    CACHE STRING "GNU compiler triple")加进去,之前的set删掉。
  • 在 opencv-3.4.16 的目录建立 build
  • 进入 build 目录进行 cmake 配置 ,直接复制下面东西确定就行

cmake -DCMKAE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake -DCMAKE_INSTALL_PREFIX=/opt/arm_opencv_source

-DSOFTFP=ON -DENABLE_PROFILING=OFF -DWITH_OPENCL=OFF -DWITH_TBB=ON -DWITH_V4L=ON -DHAVE_CAMV4L2=ON -DBUILD_TESTS=OFF -DINSTALL_PYTHON_EXAMPLES=OFF

-DBUILD_EXAMPLES=OFF -DWITH_FFMPEG=ON -DHAVE_FFMPEG=ON -DBUILD_opencv_js=OFF -DENABLE_NEON=OFF -DENABLE_VFPV3=OFF ../

四.编译 opencv 的动态库

  • 配置完成之后则先用用 make 进行编译(这里用 make -j8),如下图:
  • 安装 opencv 的动态库(当编译完成之后,则需要使用 make install 安装动态库)

最终把动态库安装到/opt/arm_opencv_source 里面,如下图:

bin: 可执行文件文件
include: Opencv 的头文件
lib: opencv 的交叉编译动态库
**share:**一些共享的数据,通常无需关注

五. 把交叉编译的动态库拷贝到 RV1126 的板子里面

把lib里面所有so文件拷贝到板子/usr/lib 目录

相关推荐
啊巴矲8 小时前
小白从零开始勇闯人工智能:计算机视觉初级篇(初识Opencv中)
人工智能·opencv·计算机视觉
-dcr8 小时前
50.智能体
前端·javascript·人工智能·ai·easyui
向上的车轮8 小时前
AI编辑器的兴起:如何用好AI编辑器解决实际问题?
人工智能·编辑器
咚咚王者8 小时前
人工智能之核心基础 机器学习 第十一章 无监督学习总结
人工智能·学习·机器学习
WhereIsMyChair8 小时前
一文解读端到端生成式推广搜系统
人工智能·搜索
筑梦悠然8 小时前
AI的攻坚克难
人工智能
白日做梦Q9 小时前
实时语义分割:BiSeNet与Fast-SCNN深度对比与实践启示
人工智能·深度学习·计算机视觉
云和数据.ChenGuang9 小时前
Uvicorn 是 **Python 生态中用于运行异步 Web 应用的 ASGI 服务器**
服务器·前端·人工智能·python·机器学习
IT_陈寒9 小时前
SpringBoot 3.0实战:这5个新特性让你的开发效率提升50%
前端·人工智能·后端
mr_orange_klj9 小时前
k8s StorageClass和Provisoner的AI问答(豆包)
人工智能·容器·kubernetes