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 に答える