当前位置:   article > 正文

讯为iTop4412交叉编译opencv遇到的问题以及解决_using libx264 without pkg-config

using libx264 without pkg-config

arm 板子:iTOP4412 开发板
开发板:讯为iTop4412
opencv2.4.10
交叉编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
依赖库:
zlib-1.2.8.tar.gz
jpegsrc.v9a.tar.gz
libpng-1.6.18.tar.gz
yasm-1.3.0.tar.gz
last_x264.tar.bz2
xvidcore-1.3.3.tar.gz
ffmpeg-2.8.1.tar.bz2

我自己在编译过程中遇到的问题:
1、libpng 的交叉编译:

在这里插入图片描述
解决方法:
终端输入下面两条命令
export LDFLAGS="-L/usr/local/arm/arm-2014.05/arm-none-linux-gnueabi/zlib的安装目录/lib"
export CPPFLAGS="-I/usr/local/arm/arm-2014.05/arm-none-linux-gnueabi/zlib的安装目录/include"

2、FFmpeg编译遇到ERROR: libx264 not found
解决方法:
./configure 时增加这三条参数

–extra-cflags=-I/usr/local/arm/arm-2014.05/arm-none-linux-gnueabi/libx264-install(libx264安装目录)/include
–extra-ldflags=-L/usr/local/arm/arm-2014.05/arm-none-linux-gnueabi/libx264-install(libx264安装目录)/lib
–extra-libs=-ldl

3、FFmpeg编译遇到ERROR: libxvid not found
解决方法:
./configure 时增加这三条参数

–extra-cflags=-I/usr/local/arm/arm-2014.05/arm-none-linux-gnueabi/libxvid-install(libxvid安装目录)/include
–extra-ldflags=-L/usr/local/arm/arm-2014.05/arm-none-linux-gnueabi/libxvid-install(libxvid安装目录)/lib
–extra-libs=-ldl

4、FFmpeg编译遇到WARNING: using libx264 without pkg-config

解决方法:
终端输入下面的命令
export PKG_CONFIG_PATH=/usr/local/arm/arm-2014.05/arm-none-linux-gnueabi/依赖库安装目录/lib/pkgconfig:$PKG_CONFIG_PATH

5、编译opencv报错

在这里插入图片描述
解决方法:
根据报错的信息找到对应的文件夹,然后修改link.txt 增加依赖库路径。这个是我尝试了网上其他解决方法后还没有解决该问题后偶然发现的一篇博客所尝试的方法,很麻烦,但是解决了困扰我很长时间的问题。(希望大家不会遇到这种问题)
-Wl,-rpath,/usr/local/arm/arm-2014.05/arm-none-linux-gnueabi/opencv-depend/lib

在这里插入图片描述

6、编译qt程序时报错
我用qt来做开发。编译程序报这样的错误:

在这里插入图片描述
解决方法:参考下图方法修改,qt程序可以编译通过。
在这里插入图片描述

	这是我在交叉编译opencv时所遇到的问题,很麻烦,耗费了很长时间,希望可以给大家帮助。
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/282354
推荐阅读
相关标签
  

闽ICP备14008679号