链接ffmpeg库,make后报错一堆未定义的引用
时间: 2023-07-08 14:15:24 浏览: 128
ffmpeg链接库
4星 · 用户满意度95%
这种情况通常是因为没有正确地链接ffmpeg库导致的。你需要在编译时指定链接ffmpeg库的路径和名称。
假设你的ffmpeg库文件名为libavformat.a,libavcodec.a,libavutil.a等等。你可以在编译指令中加上这些库的路径和名称,例如:
```
gcc -o output_file input_file.c -lavformat -lavcodec -lavutil
```
其中,-lavformat、-lavcodec、-lavutil是链接ffmpeg库的指令,而libavformat.a、libavcodec.a、libavutil.a是对应的库文件名。如果你的库文件不是以lib开头的,你需要在链接指令中指定完整的库文件名。
如果你安装的是动态库(.so)而不是静态库(.a),则你需要用-lavformat -lavcodec等链接指令来链接动态库,而不是直接指定库文件名。
另外,你需要确保你的ffmpeg库是正确安装的,并且在编译时包含了ffmpeg头文件路径。
阅读全文