首先要说明一点:虽然移植的教程很多,也有比较全。但是都是只说了一部分,我本人按照他们的做,多多少少都会遇到这样或者那样的问题,然后就再找其他的博客或者论坛。很不方便。所以就想根据自己的亲身经历,也算给自己留一点资料。不过可能不会太详细,最近工作忙,有时间再把图补上吧。
对于opencv,大家都知道是做图像处理的。所以就需要一些图像解码的库。比如:
|--------zlib
|--------jpeg
|--------libpng
|--------tiff
|--------ffmpeg
|--------|-----x264
|--------|-----xvidcore
其中,zlib,jpeg,libpng,tiff都是对图片编码的解码,也就是读图片用到的库。而ffmpeg是视频解码的库,也就是说需要读取视频就必须编译这个库进opencv,它的依赖库是x264和xvidcore。
Xilinx-ZC702开发板的交叉编译工具是arm-xilinx-gnueabi- ,其下载地址是:
http://pan.baidu.com/s/1kU02yUj
xilinx-arm交叉编译工具:xilinx-cross_compile_2014-4.bin
ffmpeg源码包:ffmpeg-0.10.3.tar.bz2
jpeg源码包:jpegsrc.v8d.tar.gz
png源码包:libpng-1.5.14.tar.gz
tiff源码包:tiff-4.0.3.tar.gz
x264源码包:x264-snapshot-20120528-2245-stable.tar.bz2
xvid源码包:xvidcore-1.3.2.tar.gz
zlib源码包:zlib127.zip
OpenCV源码包是2.4.9.为什么要用249我是觉得反正都配置一回,就配置高一点版本的,毕竟2.x版本都差不多。
QT 还没有时间配置。。。。。
------------------------------------------------我是分割线-----------------------------------------------
1.安装交叉编译工具链toolchain。
这里指的交叉工具链实际上我觉得就是一个编译器,把PC端的程序编译成arm平台的可执行程序。
配置环境:Ubuntu x 32
一定要是32位的Linux 不然会有各种错误,我看网上还有一种说法,是执行命令:apt-get install ia32-libs ia32-libs-gtk。不过我想反正都是装虚拟机干嘛给自己找罪受,直接装个32位的不是更省事嘛。
然后是需要修改dash为bash,输入命令:
dpkg-reconfigure dash
在出现的对话框中,选择No就可以了。非常的简单。