解决OpenCV 1.0.0在linux下编译ffmpeg有关例程时的错误
来源:互联网 发布:中标麒麟linux官网 编辑:程序博客网 时间:2024/06/10 05:19
机器:Debian Squeeze
OpenCV版本:1.0.0
首先,要让OpenCV支持ffmpeg,需要先安装libavcodec-dev, libavformat-dev, libswscale-dev, libavutil-dev等开发包。
但是,这些最新的ffmpeg开发包的头文件已经不放在/usr/include/ffmpeg下了,而是分别放在/usr/include/libavcodec, /usr/include/libswscale等目录下。所以当运行./configure --with-ffmpeg时,OpenCV依然找不到ffmpeg,因为configure会去读取ffmpeg的头文件以确认ffmpeg是否安装好。
其次,其实通过手动建立一个ffmpeg目录,再生成若干指向头文件的符号链接,OpenCV在编译过程中依然会抱怨找不到img_convert()的定义,因为这个函数在新的ffmpeg库中已经被取消了。
在这个帖子中,#311888 Fails to find ffmpeg headers中有几个人给出了补丁文件解决上述问题,不过我试着打在我下载的OpenCV-1.0.0上,出现若干不匹配的情况,不得不根据rej文件手动修改。修改测试成功以后,还另外改了cvcap_ffmpeg.cpp中调用url_fclose的一处错误,然后做了一个补丁文件。经测试没有问题。不过这是在我机器上的情况,不敢保证其他发行版的情况。
- 解决OpenCV 1.0.0在linux下编译ffmpeg有关例程时的错误
- Linux下摄像头+OpenCV+zbar的编译+例程
- ffmpeg在linux下编译时遇到的错误,以及修正方法
- 解决编译ffmpeg时的错误
- FFMPEG在LINUX下的编译
- ffmpeg在linux平台下的编译
- linux下静态编译ffmpeg及opencv的C++工程
- Linux下编译ffmpeg和x264支持的opencv
- ffmpeg 在linux下编译
- ffmpeg 在linux下编译
- ffmpeg 在linux下编译
- ffmpeg 在linux下编译
- linux下编译安装ffmpeg和opencv
- ffmpeg 2.6.3在Linux下的编译
- opencv在Ubuntu下的编译及错误汇总
- FFmpeg在Linux下安装编译过程
- FFmpeg在Linux下安装编译过程
- ffmpeg在linux下编译过程
- ScrumWorks,让Scrum更敏捷
- MoveFile的坑
- Registry Trash Keys Finder v.3.8.1 SR2
- 第二,我待够了;大三,我要stand out
- (一)线性数组的数据结构和算法
- 解决OpenCV 1.0.0在linux下编译ffmpeg有关例程时的错误
- Oracle左右全连接总结
- COM+应用程序错误(错误代码8004E00F)COM+ 无法与 Microsoft 分布式事务协调程序交谈的解决方法
- 哲学家就餐问题
- 辞职信样例
- javascript Math.floor的用法
- 大幅优化 eclipse+myeclipse 速度
- c的求和、阶乘、平方算法
- [J2SE]Java中3DES加密解密调用示例