C ++中的ffmpeg“av_register_all未在此范围内声明”

时间:2013-05-26 20:49:05

标签: c++ ffmpeg

我正在尝试用C ++编译这个简单的程序(在代码块中):

#ifdef __cplusplus
extern "C" {
    #endif
    #include <libavutil/avutil.h>
    #include <libavcodec/avcodec.h>
#ifdef __cplusplus
};
#endif

int main(int argc, char *argv[]) {
    av_register_all();
    return 0;
}

但是我一直收到错误消息: | 11 |错误:未在此范围|

中声明'av_register_all'

其他人似乎遇到了这个问题,添加extern "C"部分似乎已经解决了它,但不是我。有没有人有任何建议?

由于

1 个答案:

答案 0 :(得分:0)

您是否设置了其他库/其他包含文件? Here你可以在MSVC ++中找到如何做到这一点,我已经使用了CodeBlocks一点点&amp;从来没有包含一个外部库,但我认为你应该能够将它采用到CodeBlocks。