avformat.h 和 avcode.h 未找到



我正在使用MAC OSx和OpenCv 2.4.8。我正在尝试编译一个程序,其中包括:

avformat.h 和 avcodec.h

我已经在我的电脑中查找了这些文件,它们存在(在 OpenCv 文件夹中)。

当我像这样编译时:

g++ track.cpp -o track -I/Desktop/opencv-2.4.8/include/opencv -L/Desktop/opencv-2.4.8/3rdparty/include/ffmpeg_/libavcodec/

Desktop/opencv-2.4.8/3rdparty/include/ffmpeg_/libavformat -lopencv_highgui -lopencv_core -lavcodec -lavformat

我收到以下错误:

致命错误:"找不到 AVFORMAT.h"文件致命错误:"未找到 AVCODEC.h"文件

怎么了??

多谢!!

我通过从源代码构建 ffmpeg 来修复它。

brew uninstall ffmpeg
brew install ffmpeg --build-from-source

这些标头是 ffmpeg 包的一部分。通过运行"brew info"命令获取 ffmpeg 安装的路径。

   brew info ffmpeg
ffmpeg: stable 5.0.1 (bottled), HEAD
Play, record, convert, and stream audio and video
https://ffmpeg.org/
/opt/homebrew/Cellar/ffmpeg/5.0.1_2 (272 files, 48.4MB) *

"/opt/homebrew/Cellar/ffmpeg/5.0.1_2/include" should have the required headers.

相关内容

  • 没有找到相关文章

最新更新