您的位置:首页 > 运维架构

Opencv+ffmpeg 交叉编译

2017-02-22 12:32 836 查看
编译器使用的是arm-none-linux-gnueabiarm依赖库的安装路径为/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:NOavcodec:NOavformat:NOavutil:NOswscale:NOavresample:NO
### x264
交叉编译
###
[/code]
./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
填写
L
inuxC Compilers
填写您交叉编译器
arm-linux-gcc
命令的地址
C++Compilers
填写
arm-linux-g++
的地址
CMAKE_FIND_ROOT_PATH 选择依赖库路径/usr/arm-none-linux-gnueabi
点击确定
,进入主界面
点击
Configure
进行配置,然后点击
Gennerate
就会生成
Makefile
修改
build
目录下的
CMakeCache.txtCMAKE_EXE_LINKER_FLAGS
原来为空,加上
-lpthread-lrt -ldl
进入构建目录
makemakeinstall
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: