因为学校的大创项目,我接触opencv已经两年了,为了将opencv移植到arm上运行,最近三周做了交叉编译的探索。
opencv从2.1以后(包括2.1)无论安装到x86还是移植都必须使用cmake,移植的时候用cmake有时候又不能成功。经常遇到的情况是安装opencv都没问题,但编译例子程序的时候会遇到以下错误
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: warning: ../../lib/libcxcore.so, needed by /usr/local/arm/opencv-2.1/lib/libcv.so, not found (try using -rpath or -rpath-link)
我尝试了很多方法都没能解决,无奈只能用opencv2.0,它还保留着./configure 、make 、make install三部曲模式。
第一 安装arm-linux-g++
下载arm-linux-gcc-4.3.2.tgz。然后使用#tar -zxvf arm-linux-gcc-4.3.2.tgz -C / 命令解压。可以看到其已经被解压到/usr/local/arm/4.3.2目录下了。使用命令