网上有人说这是opencv和ffmpeg之间的bug,ffmpeg安装后的头文件以前是放在ffmpeg目录下的,后来改成分开放置在libavformat/ libcodec/ 等几个目录下,而opencv是在ffmpeg/目录下寻找头文件。
所以在/usr/include/下新建一个目录ffmpeg/,把ffmpeg所有头文件复制放这个目录下。
sudo mkdir /usr/include/ffmpeg
sudo cp /usr/include/libavcodec/* /usr/include/ffmpeg
sudo cp /usr/include/libavcore/* /usr/include/ffmpeg
sudo cp /usr/include/libavdevice/* /usr/include/ffmpeg
sudo cp /usr/include/libavfilter/* /usr/include/ffmpeg
sudo cp /usr/include/libavformat/* /usr/include/ffmpeg
sudo cp /usr/include/libavutil/* /usr/include/ffmpeg
问题解决。
免责声明:本站为个人博客,博客所发布的一切修改补丁、注册机和注册信息及软件的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
访问和下载本站内容,说明您已同意上述条款。本站为非盈利性站点,VIP功能仅仅作为用户喜欢本站捐赠打赏功能,本站不贩卖软件,所有内容不作为商业行为。
