arm平台的opencv+ffmpeg交叉编译

本文详细介绍了在Ubuntu 14.04环境下,如何使用arm-linux-guneabi-gcc交叉编译器,针对T717目标主机成功编译OpenCV 3.1.0及依赖库(Libz, Libx264, Libxvid, Ffmpeg)。文章列举了安装依赖、配置工具链、编译OpenCV的步骤,以及在编译过程中可能遇到的错误及其解决方案。" 83825904,7528492,Hbase启动问题:Hmaster与HRegionServer无法启动的解决,"['Hbase问题', '集群配置', '时间同步', 'Hadoop环境变量']
摘要由CSDN通过智能技术生成

这个交叉编译折磨了我好几天,刚刚实践成功,迫不及待的跟大家分享一下,希望对你有用哦。

操作环境:Ubuntu 14.04

编译器:arm-linux-guneabi-gcc

Cmake版本:2.8.12.2

Cmake-gui:版本与cmake相同

目标主机:T717

Opencv版本:3.1.0

依赖库版本:

Libz:zlib-1.2.11 下载网址:https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz/download?use_mirror=nchc&download=

Libx264:x264-snapshot-20191124-2245

下载网址:http://www.videolan.org/developers/x264.html

Libxvid:xvidcore-1.3.5

下载网址:https://labs.xvid.com/source/

Ffmpeg:ffmpeg-4.2.1

下载网址:http://ffmpeg.org/download.html

一、安装依赖项

在终端依次执行以下操作:

(1)安装pkg-config

sudo apt-get install pkg-config

sudo apt-get install libgtk2.0-dev

(2)安装依赖项

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev

这几项与视频解码相关,不安装的话后面 opencv make时会出现下图情况:

参考:https://my.oschina.net/u/1250206/blog/850302

二、安装依赖库

(1)目标主机安装目录构建

移植opencv其实不难,重点在于弄清安装路径和编译器,只要不和本地opencv弄混,理论上来讲就没问题了。我们首先在开发主机上构建一个临时安装环境,便于交叉编译过程依赖库的搜索以及方便最后向目标主机转移安装,还有最重要的一点就是防止与开发主机环境弄混。终端执行:

cd home/xlb/opt/    #这里的xlb是我的用户名

mkdir arm

 

本文的安装目录是home文件夹下的opt文件夹,注意与系统目录下的opt文件夹区分开。将前文所提到的依赖库和opencv源码解压到opt文件夹下,接下来先对依赖库进行交叉编译并安装到临时安装目录opt/arm下。

(2)交叉编译libz

cd /home/xlb/zlib-1.2.11 #进入zlib源码目录

./conf
FFmpeg是一个开源的音视频处理库,而OpenCV是一个开源的计算机视觉库。它们可以通过交叉编译的方式进行整合,以实现音视频处理和计算机视觉的功能。 下面是一种常见的方法来将FFmpegOpenCV进行交叉编译: 1. 配置交叉编译环境:首先,你需要配置好交叉编译环境,包括交叉编译工具链和相关的库文件。这些工具链和库文件需要根据你的目标平台来选择和配置。 2. 下载和编译FFmpeg:从FFmpeg官方网站下载最新的源代码,并解压到本地。然后,在终端中进入FFmpeg源代码目录,执行以下命令进行交叉编译: ``` ./configure --prefix=<安装路径> --enable-shared --disable-static --cross-prefix=<交叉编译工具链前缀> --target-os=<目标操作系统> --arch=<目标架构> --extra-cflags="-I<交叉编译工具链头文件路径>" --extra-ldflags="-L<交叉编译工具链库文件路径>" make make install ``` 这些命令将会配置、编译和安装FFmpeg库到指定的安装路径。 3. 下载和编译OpenCV:从OpenCV官方网站下载最新的源代码,并解压到本地。然后,在终端中进入OpenCV源代码目录,执行以下命令进行交叉编译: ``` mkdir build cd build cmake -DCMAKE_TOOLCHAIN_FILE=<交叉编译工具链文件> -DCMAKE_INSTALL_PREFIX=<安装路径> .. make make install ``` 这些命令将会配置、编译和安装OpenCV库到指定的安装路径。 4. 链接FFmpegOpenCV:在你的项目中,你可以使用FFmpegOpenCV的头文件和库文件来进行开发。在编译时,需要指定FFmpegOpenCV的头文件路径和库文件路径,并链接对应的库文件。 以上是一种常见的方法来将FFmpegOpenCV进行交叉编译。具体的配置和编译过程可能会因为不同的平台和工具链而有所差异,请根据你的实际情况进行相应的调整。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值