讯为iTop4412交叉编译opencv遇到的问题以及解决

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
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值