码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CNN复现系列一:基于zcu102的yolov2(part4:sdk部分)


    文章导航:

    CNN复现系列一:基于zcu102的yolov2(part1:HLS部分)

    CNN复现系列一:基于zcu102的yolov2(part2:vivado部分)

    CNN复现系列一:基于zcu102的yolov2(part3:petalinux部分)

    CNN复现系列一:基于zcu102的yolov2(part4:sdk部分)

    CNN复现系列一:基于zcu102的yolov2(part5:上板测试)

    前言:

    在复现过程中为了达到实时输入与输出显示的效果,添加opencv相关库,前期遇到些问题,特此记录下来,以期为同行提供解决思路之参考。

    将github下载而来的代码解压,本部分代码见yolov2.sdk文件夹下

    源码链接:

    一、使用共享库编译(非-static模式)

    通过vivado启动sdk

    1. 新建工程 File-->New --> Application Project

     2. 工程配置如下:

    Next 

     

     点击Finish后将在左侧相应生成工程

     补充说明:

    之所以不选择Empty Application模板,是因为选择opencv模板会自动将opencv相关库头文件加入,故也可以选择Empty Application, 只要手动加上opencv相关库路径即可,其路径一般如下:

    可通过 your project(鼠标右键) -->  C/C++ Build Settings 进入如下设置界面并添加 :

     3. 添加yolov2.sdk下的文件至src中

    4. 进一步配置

    (1)添加用到的相关opencv共享库链接

     (2)添加petalinux所生成的文件系统

    5.  选择Release模式并编译

     6. 编译通过后上板测试

    二、使用静态库编译(-static模式:尚未完全解决)

    1. OpenCV Libraries - undefined reference to `cv::imread, namedWindow, imshow, waitKey

     解决:

    Xilinx Customer Community

    2.  cannot find xxx.o

      解决:Xilinx SDDoc 加载opencv库

    找到文件所在目录,通过在终端输入以下命令建立一个软链接解决

    1. # 根据报错所指定的路径
    2. cd /home/zhoy/Desktop/fpgaKit/2018.3/SDK/2018.3/gnu/aarch64/lin/aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/7.3.1/../../../../aarch64-linux-gnu/bin
    3. # 将其他地方存在的文件链接到报错所指定的路径
    4. sudo ln -s /home/zhoy/Desktop/fpgaKit/2018.3/SDK/2018.3/gnu/aarch64/lin/aarch64-linux/aarch64-linux-gnu/libc/usr/lib/crti.o ./crti.o

     3.  cannot find-lxx

     参考:Xilinx Customer Community 

     请在“-L”选项下添加库路径,在“Libraries”部分中找到,如下所示:

     4. 诸如cannot find /lib/libc.so.6报错

    参考:qemu /lib/ld-linux-aarch64.so.1: No such file or directory_深空深蓝的博客-CSDN博客 

    启动静态编译:

     5. 静态编译模式下,不能找到opencv库

    三、涉及的资源

    1. 软件版本:Xilinx SDK 2018.3

    2. 硬件型号:Xilinx ZCU102

    3. 源码链接:

    4. 参考博客:

    (1) linux系统:共享库问题之如version `ZLIB_1.2.9‘ not found

  • 相关阅读:
    vue引用拼音组件
    旋转框目标检测mmrotate v0.3.1 学习配置
    巡检机器人智能联网,促进工厂自动化
    WIFI版本云音响设置教程阿里云平台版本
    Python爬虫技巧:使用代理IP和User-Agent应对反爬虫机制
    GB/T 28627-2023 抹灰石膏检测
    (十五)数据结构-图的存储及基本操作
    springMvc2-spring jar包下载
    2021 Explainable ML(李宏毅
    canal同步MySQL的binlog数据时踩了个大坑
  • 原文地址:https://blog.csdn.net/weixin_44600457/article/details/120673905
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号