编译器使用的是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
### x264 交叉编译 ###
./configure --host=arm-xilinx-linux --cross-prefix=arm-none-linux-gnueabi- --disable-asm --enable-shared --prefix=/usr/arm-none-linux-gnueabi
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###
./configure --prefix=/usr/arm-none-linux-gnueabi --disable-static --enable-gpl --enable-cross-compile --arch=arm --disable-stripping --target-os=linux --cc=arm-none-linux-gnueabi-gcc --enable-swscale --enable-shared –enable-libxvid
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###安装cmake###
sudoapt-get install cmake cmake-qt-gui
###交叉编译opencv###
sudocmake-gui
使用cmake生成项目
选择选择源代码目录和Build目录
注意期望的构建目录不要和源码放在一起
点击Configure或者Generator,弹出CMakeSetup页面
选择UnixMakefiles,
接着选择Specifyoptions for cross-compiling 点击next
OperatingSystem填写Linux
C Compilers填写您交叉编译器arm-linux-gcc命令的地址
C++Compilers填写arm-linux-g++的地址
CMAKE_FIND_ROOT_PATH 选择依赖库路径/usr/arm-none-linux-gnueabi
点击确定,进入主界面
点击Configure进行配置,然后点击Gennerate就会生成Makefile
修改build目录下的CMakeCache.txt
CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread-lrt -ldl
进入构建目录
make
makeinstall

本文详细介绍了一种针对嵌入式平台的音视频开发流程,包括安装必要的开发工具、交叉编译FFmpeg及相关库文件(如x264、xvidcore等),并最终完成OpenCV的交叉编译配置。
436

被折叠的 条评论
为什么被折叠?



