环境
编译器使用的是arm-none-linux-gnueabi
arm依赖库的安装路径为/usr/arm-none-linux-gnueabi
###安装pkg-config###
sudo apt-get install pkg-config sudo apt-get install libgtk2.0-dev
###安装依赖项###
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
这几项与视频解码相关,不安装的话后面opencvmake结果就会出现这样:
FFMPEG:NO
avcodec:NO
avformat:NO
avutil:NO
swscale:NO
avresample:NO
###x2交叉编译###
./configure --host=arm-xilinx-linux --cross-prefix=arm-none-linux-gnueabi- --disable-asm --enable-shared --prefix=/usr/arm-none-linux-gnueabi make make install
###zlib交叉编译###
./configure --prefix=/usr/arm-none-linux-gnueabi -shared
修改makefile
CC=arm-none-linux-gnueabi-gcc AR=arm-none-linux-gnueabi-ar RANLIB=arm-none-linux-gnueabi-ranlib LDSHARED=arm-none-linux-gnueabi-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map
make make install
###xvidcore交叉编译###
xvidcore的配置文件在/build/generic里 ./configure --host=arm-xilinx-linux-gnueabi --disable-assembly --enable-shared --prefix=/usr/arm-none-linux-gnueabi make make install
###ffmpeg交叉编译###
ffmpeg 使用的是2.0.7版本 (GLIBC 2.7)
./configure --prefix=/usr/arm-none-linux-gnueabi --enable-shared --enable-cross-compile --arch=arm --disable-stripping --target-os=linux --cross-prefix=arm-none-linux-gnueabi- make make install
###安装cmake###
sudo apt-get install cmake cmake-qt-gui
###opencv交叉编译###
opencv版本 3.2.0
sudo cmake-gui
使用cmake生成项目
初始化
点击Configur或者Generator,弹出CMakeSetup页面
选择UnixMakefiles
接着选择Specify options for cross-compiling
OperatingSystem填写linux
CMAKE_FIND_ROOT_PATH 选择依赖路径/usr/arm-none-linux-gnueabi
确定,进入主界面
修改配置参数
CMAKE_INSTALL_PREFIX 设为 /usr/arm-none-linux-gnueabi
CMAKE_C_COMPILER 设为 arm-none-linux-gnueabi-gcc
CMAKE_CXX_COMPILER 设为 arm-none-linux-gnueabi-g++
CMAKE_FIND_ROOT_PATH 设为 /usr/arm-none-linux-gnueabi
CMAKE_C_FLAGS 设为 -Wl,-rpath-link=/usr/arm-none-linux-gnueabi/lib
CMAKE_C_FLAGS 设为 -Wl,-rpath-link=/usr/arm-none-linux-gnueabi/lib
//usr/arm-none-linux-gnueabi/lib 是依赖lib的路径
修改支持项
取消除了WITH_FFMPEG , WITH_PNG , WITH_JPEG , WITH_TIFF , WITH_V4L 以外的支持项
如果要使用OpenCV_Contrib
点击Configure确认配置,然后点击Gennerate就会生成Makefile
make
make install