导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. lijyhh
    3. 最佳
    L
    • 资料
    • 关注 0
    • 粉丝 1
    • 我的积分 305
    • 主题 1
    • 帖子 13
    • 最佳 1
    • 群组 0

    lijyhh 发布的最佳帖子

    • 回复: 在Ubuntu中交叉编译Opencv 4.5.1 运行于Tina Linux中(整合帖)

      感谢大佬提供的教程,我在自己的板子上也安装成功了,遇到了一些问题,贴出来:
      一.大佬文中有几处笔误,都是小问题:
      1.原文“关于 是否勾选 opencv_word 将其全部链接成一个静态库 此处就仁者见仁智者见智。。。看个人需求”里面的opencv_word应该为opencv_world。
      2.原文“opencv/3rdparty/protobuf/src/google/protobuf/stubs/commen.cc 中增加一行”里面的commen应该为common
      二.我遇到的一些问题
      1.”file RELATIVE_PATH must be passed a full path to the directory : ./install/lib。“此处提示使用绝对路径而非相对路径,需要将
      8243f326-73ff-40ec-bd55-ab47f80388ba-image.png
      此处的./install改为绝对路径,比如我这里是/usr/opencv/build/install。
      2.“/opencv-4.5.2/nodules/videoio/src/cap_dc1394_v2.cpp:59:10: fatal error: dc1394/dc1394.h: No such file or directory
      . #include <dc1394/dc1394.h>”这里参考文章:fatal error: dc1394/dc1394.h: No such file or directory的问题原因?,只需搜索 WITH_DC1394,去掉该选项即可。
      3.
      5cf3763e-3973-4bef-99dd-1b56a511346e-image.png
      在Tina SDK目录下运行这些脚本

      source build/envsetup.sh
      lunch d1_nezha-tina

      这样环境变量一般是可以了, 因为连系统都能编译出来, 何况是个库呢。
      如果不行就检查交叉编译工具链是否设置正确,我的这个错误是由于g++编译器设置错误了导致的。
      实在不行就重新弄一遍cmake,记得删除上次的CmakeCache.txt
      4.安装好opencv后,将文件push到板子上进行测试,报错:
      c2247fb2-43db-4ec8-b25f-4b4e4f812b0f-image.png
      应该是由于opencv_world库的名字不对,将libopencv_world.so改为libopencv_world.so.4.5即可

      发布在 MR Series
      L
      lijyhh
    • 1 / 1