我正在按照本教程使用Microsoft的编译器静态构建FFmpeg(不需要DLL):http://cristobaldobranco.github.io/blog/2015/01/20/compiling-ffmpeg-with-windows-tools/
我在尝试编译时遇到了麻烦:
#pragma comment (lib, "libavformat.a")
#define __STDC_CONSTANT_MACROS
extern "C" {
#include <libavformat/avformat.h>
}
int main() {
av_register_all();
return 0;
}
它似乎能够找到标题和库文件,但我得到关于opus的奇怪错误:
以下是我的MSYS命令:
cd C:/Libs/ffmpeg
./configure --toolchain=msvc --arch=x86 --prefix=build/ --disable-network
make
make install
如何摆脱这些错误?
答案 0 :(得分:3)
Opus使用了一些重新取样功能,因此在链接libavcodec.a(在libavformat.a中使用)时需要链接libswresample.a。