OpenCV 是目前开源项目中最著名的基于机器视觉方向的图像处理的开发包,目前已经有被移植到嵌入式 Linux 环境上。本文介绍了 OpenCV 交叉编译的基本步骤。
一、编译环境及库文件
linux 环境:ubuntu12.04
交叉编译:4.3.2
arm 板子:迅为6818开发板
libz:
libjpeg:
libpng:
libyasm:
opencv:
libx264:
libxvid:
lffmpeg:
cmake:
二、opencv-2.4.9 的移植过程
1、libz 的交叉编译:
# ./configure --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/zlib-install --shared
修改 makefile
CC=arm-linux-gcc
AR=arm-linux-ar
RANLIB=arm-linux-ranlib
CDSHARED=arm-linux-gcc -shared -wl, -soname,libz.so.1,--version-script,zl lib.map (不一样没关系只改前面编译器)
#make
#make install
2、libjpeg 的交叉编译:
#./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libjpeg-install --enable-shared --enable-static
#make
#make install
3、libpng 的交叉编译:
#./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libpng-install --enable-shared --enable-static
#make
#make install
4、yasm 的交叉编译:
#./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/yasm-install --enable-shared --en
#make
#make install
5、libx264 的交叉编译:
#CC=arm-linux-gcc ./configure --enable-shared --host=arm-linux --disable-asm --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libx264-install
#make
#make install
6、libxvid 的交叉编译:
#cd build/gen