hisi-交叉编译-opencv

1,安装好 海思的sdk, 参考

2,注意这里面有几个问题,1,安装sdk的时候需要安装hisi的交叉编译器。注意交叉编译器arm-himix200-linux.tgz在 Hi3516CV500R001C02SPC020\toolchain下方。参考如上文档说明,注意权限和记录安装路径 后面使用,也可以去看

解压出来后的那个arm-himix200-linux.install. 2,我没编译osdrv。3,./sdk.unpack后结束。注意unpack结构:

因为 osdrv 是系统相关(自己的理解),我只需要hisi 的sdk包即可,所以 我没有继续编译drv。4,注意在执行 sudo ./sdk.unpack的时候 发现 连source都不认识了,报错,source都不认识,因为sh选择的不对,这时候只要: 运行 ls -l /bin/sh 后显示/bin/sh -> dash这说明是用dash来进行解析的。改为bash即可。即:

运行 ls -l /bin/sh 后显示/bin/sh -> dash

这说明是用dash来进行解析的。

命令行执行:dpkg-reconfigure dash(需要root权限)

在界面中选择no

再运行ls -l /bin/sh 后显示/bin/sh -> bash

2,编译opencv。参考:https://wenku.baidu.com/view/63e14f22ed630b1c59eeb51f.html

1,注意,arm-linux-g++,这个不用安装,因为用的hisi的交叉编译器,如果要跑其他arm平台,可以选择对应平台的交叉编译器。2,cmake-gui要sudo安装。3,注意很多时候直接root权限,执行某个指令是不行的,用当前用户sudo执行才是可以的,root不行,sudo是可以的。4,注意因为我们是交叉编译hisi上可以用的程序,所以需要选择海思的交叉编译器,cmake-gui的时候选择对应路径:如上的路径要更改,选择海思默认的路径是、opt/hisi-linux/x86-arm/arm-himix200-linux/bin下面,gcc和g++。

然后报错的几个问题:

1,注意如上文库写的是输入命令#cd /usr/local/arm-opencv进入到opencv的安装目录下。输入#vim CMakeCache.txt命令,修改                                       该文件。 
在 加上-lpthread –lrt,这里是不对的,应该写-pthread -lrt -ldl,不能写-lpxxx因为我们用的不是lp,另外在make到51%的时候报错 没有lrt,这时候我把lrt删除了,不知道后面编译出来的有没有问题,改为最终:-pthread-ldl。

2,报错一个can not open shared obj这时候要怎么办:  安装两个aptget lib32的东西,参考百度。

3,3rdparty/protobuf/src/google/protobuf/stubs/common.cc 报错No suitable threading libray available  打开该 cc然后加入 #define HAVE_PTHREAD

4,各个报错 参考:https://blog.csdn.net/qq_30155503/article/details/79983630参考这里解决。

5,注意后面 发现有问题,及时思考是不是编译的opencv有问题,值得思考!

6, 100%后, sudo  make install。因为目前 没有用到 opencv_contrib,所以没有交叉编译这个。需要的自己编译参考如上链接。

7,关于手敲 配置 shell。

注意,vim arm-opencv.pc这里面的内容是手敲的, 注意 虽然lib下面是 libopencv——ml.so, libxxx,但是在手敲shell的时候,一定注意用lxxx缩写,而不是 libxx全写。

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值