感谢大佬提供的教程,我在自己的板子上也安装成功了,遇到了一些问题,贴出来:
一.大佬文中有几处笔误,都是小问题:
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。“此处提示使用绝对路径而非相对路径,需要将
此处的./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.
在Tina SDK目录下运行这些脚本
source build/envsetup.sh
lunch d1_nezha-tina
这样环境变量一般是可以了, 因为连系统都能编译出来, 何况是个库呢。
如果不行就检查交叉编译工具链是否设置正确,我的这个错误是由于g++编译器设置错误了导致的。
实在不行就重新弄一遍cmake,记得删除上次的CmakeCache.txt
4.安装好opencv后,将文件push到板子上进行测试,报错:
应该是由于opencv_world库的名字不对,将libopencv_world.so改为libopencv_world.so.4.5即可