我试图从源代码编译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程序员。
发布于 2018-01-04 06:27:26
它现在实际上位于swscale/swscale.h中,所以我猜教程只是过时了。
发布于 2018-01-04 21:34:41
如果正确安装了ffmpeg (使用sudo make install),并且您的makefile包含以下内容,则可以使用#include <libswscale/swscale.h>:
注意:我也在使用/使用ffmpeg API,这是经过测试的。哦,对于c++项目,您可能需要在包含之前使用extern "C"。
生成文件(用于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。
希望这能有所帮助。
https://stackoverflow.com/questions/48085911
复制相似问题