本文主要是介绍交叉编译OpenCV2.4.9,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
系统环境:
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路
这篇关于交叉编译OpenCV2.4.9的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!