当前位置:   article > 正文

linux 交叉编译opencv,Linux下交叉编译OpenCv

linux opencv 交叉编译

通过近一周的时候终于成功交叉编译opencv成功了,真心不容易。有一句话乃真理也,凡事贵在坚持。过程总是痛苦的,因为不懂得很多问题但是又需要面对很多问题,最大的收获就是耐心解决所有问题后就懂得这些了。

1.为什么要交叉编译opencv

之前比较天真,以为在Ubuntu上安装好opencv后,如果gcc通过编译,那么就直接arm-linux-g++嘛,事实证明我真的很天真。

之所以要交叉编译opencv,是因为在编译的时候,gcc和arm-linux-gcc所需要调用的库是不一样的,尽管名字是一样的。至于为什么,我猜应该是编译出来的可执行文件是在不同环境下运行的,所以编译的时候要链接的库当然不能是一样的。

2.为什么选择opencv2.3.1

说实话挺艰辛的,从opencv2.4.10到opencv2.4.9再到opencv1.0,这三个版本都未能成功交叉编译,后来只好继续尝试,终于在第四个版本opencv2.3.1成功了。贵在坚持。

一、开发环境

宿主机Ubuntu12.04

交叉编译器:arm-linux-gcc4.5.1(友善之臂)

cmake-2.8.7-Linux-i386.sh

二、编译opencv

1.解压

解压opencv2.3.1到任意目录下,我的压缩包本来放在/home/ljy-linux/下,直接解压

#tar jxvf OpenCV-2.3.1a.tar.bz

2.进入源目录并修改

为什么要修改,因为安装的时候会出错所以直接先修改了

修改OpenCV-2.3.1/modul

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/522484
推荐阅读
相关标签
  

闽ICP备14008679号