我试图从源代码编译ffmpeg,但是当我尝试编译依赖它的程序(from a tutorial)时,我收到错误:
fatal error: ffmpeg/swscale.h: No such file or directory
我克隆了the github repository并跟随install instructions,但仍然遇到同样的错误。
我也尝试了make install-libs
和make config.h
,但我在这里有点深入,因为我不是真正的C程序员。
答案 0 :(得分:0)
它实际上现在位于swscale/swscale.h
,所以我猜这个教程已经过时了。
答案 1 :(得分:0)
如果ffmpeg安装正确(使用sudo make install),你可以使用#include <libswscale/swscale.h>
,你的makefile包含以下内容:
注意:我也在使用/使用ffmpeg API,这是经过测试的。哦,对于c ++项目,您可能希望在include之前使用extern "C"
。
Makefile(对于c ++):
LIBAV_PATH = /set_correct_pathto/ffmpeg/lib/pkgconfig/
PKG_DEPS = libavcodec libavformat libswscale libswresample libavutil
CXXFLAGS += `PKG_CONFIG_PATH=$(LIBAV_PATH) pkg-config --cflags $(PKG_DEPS)`
LDFLAGS += `PKG_CONFIG_PATH=$(LIBAV_PATH) pkg-config --libs $(PKG_DEPS)`
对于C,将CXXFLAGS
更改为CFLAGS
希望有所帮助。