赞
踩
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时所遇到的问题,很麻烦,耗费了很长时间,希望可以给大家帮助。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。