您的位置:首页 > 运维架构 > Linux

Linux下OpenCV中cvCreateFileCapture读入视频失败的解决

2013-06-13 18:55 369 查看
Linux为Fedora14,OpenCV版本2.4.4,cmake版本2.8.4

(该篇有误,等待修改)

OpenCV成功编译安装,进而编译算法,也成功编译生成二进制文件,但是运行时候cvCreateFileCapture无法读入视频,最终原因在于ffmpeg没有配置好,删除OpenCV和ffmpeg重新编译ffmpeg和OpenCV后,视频读入成功。

ffmpeg安装

源码下载 : svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

文件配置 : ./configure --enable-shared --enable-gpl --enable-swscale

(后来用新的交叉编译器,要添加代码:--arch=x86_64 --target-os=linux --enable-cross-compile ,可以使用uname -m来查看arch参数)

安装 : make && make install

(我安装的时候configure的时候遇到问题,它会提醒缺少--disable-yasm,照样添加即可,sudo安装也可以)

OpenCV2.4.4的安装

不通版本的linux网上都有资料,可以照着来,这里是fedora的。

tar -jxvf OpenCV-2.4.4.tar.bz2

cd OpenCV-2.4.4/

mkdir release

cd release

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..

(这一步,就在这一步之后,会显示是否成功配置ffmpeg,若出现如下,则表示配置成功,相反,之前的失败是因为配置都为0(或者false),具体如下:

FFMPEG:1

codec:
1

format: 1

util: 1

swscale:1

gentoo-style: 1

)

make

su

make install

vim /etc/ld.so.conf.d/opencv.conf

加入

/usr/local/lib

执行

ldconfig

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐