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

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:

format:  

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


你可能感兴趣的:(OpenCV)