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
相关文章推荐
- 基于海思平台交叉编译opencv+ffmpeg但是ffmpeg始终为NO
- 平台编译之一:OpenCV 加FFmpeg等插件在zynq平台上的交叉编译
- 交叉编译opencv时候ffmpeg选项始终为no的解决方法
- OpenCV加FFmpeg ARM交叉编译
- 交叉编译带ffmpeg的opencv到zynq中
- CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.2
- CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.2
- Opencv的交叉编译错误的修改
- 在64位Linux系统交叉编译32位软件:ffmpeg
- CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.2
- CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.2
- Opencv2.4.9交叉编译
- 基于Ubuntu交叉编译FFmpeg Windows SDK
- ffmpeg windows版本交叉编译方法
- 交叉编译 ffmpeg
- [原创]opencv学习之ARM交叉编译
- 利用arm开发板交叉编译opencv249错误汇总
- 交叉编译opencv2.4.13出错:libzlib.a: error adding symbols: Bad value
- linux下opencv的交叉编译注意事项
- CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.2