FFmpeg编译opus错误

时间:2015-08-09 21:30:59

标签: c++ compilation ffmpeg

我正在按照本教程使用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的奇怪错误:

Opus error

以下是我的MSYS命令:

cd C:/Libs/ffmpeg
./configure --toolchain=msvc --arch=x86 --prefix=build/ --disable-network
make
make install

如何摆脱这些错误?

1 个答案:

答案 0 :(得分:3)

Opus使用了一些重新取样功能,因此在链接libavcodec.a(在libavformat.a中使用)时需要链接libswresample.a。