0

我正在尝试用 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"部分似乎已经解决了他们的问题,但不是我。有没有人有什么建议?

谢谢

4

1 回答 1

0

您是否设置了其他库/其他包含文件? 在这里你可以找到如何在 MSVC++ 中做到这一点,我已经使用了一点 CodeBlocks 并且从未包含过外部库,但是我认为你应该能够将它用于 CodeBlocks。

于 2013-07-04T15:00:24.667 回答