系统环境:
Ubuntu12.04 + OpenCV2.4.9 + arm-linux-gcc-4.3.2
(一)安装依赖库
运行OpenCV需要依赖一些库文件,所以在对OpenCV进行交叉编译之前,首先要安装7个依赖库。依赖关系如下:
OpenCV |--------zlib
|--------jpeg
|--------libpng
|--------zlib
|--------tiff
|--------zlib
|--------ffmpeg
|--------x264
|--------xvidcore
首先需要下载这7个库文件,直接百度/谷歌搜索这些库文件,进入官网下载,解压。
1)libz的交叉编译
进入zlib的解压目录:
#CC=arm-linux-gcc ./configure --prefix=/usr/local/arm/opencv-depend --shared
#make
#make install
2)libpng的交叉编译
进入libpng的解压目录
#./configure --prefix=/usr/local/arm/opencv-depend --enable-shared --enable-static --#host=arm-linux
#make
#make install
3)libjpeg的交叉编译
进入libjpeg的解压目录:
#./configure --prefix=/usr/local/arm/opencv-depend --enable-shared –enable-static
#gedit Makefile (修改Makefile中cc =arm-linux-gcc ar=arm-linux-ar ar2=arm-linux-ranlib)
#make
make过程中会报错:
#make: ./libtool: Command not found
这是因为,缺少libtool文件。
解决方法:在上一步骤解压的libpng路