赞
踩
通过近一周的时候终于成功交叉编译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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。