3

2 つの Mac で OpenCSV をコンパイルしようとしましたが、両方でエラーが発生しました。エラーは次のとおりです。

Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o
use of undeclared identifier 'avformat_find_stream_info'; 
did you mean 'av_find_stream_info'?
/usr/local/include/libavformat/avformat.h:1168:5: note: 'av_find_stream_info' declared here int av_find_stream_info(AVFormatContext *ic);

/usr/local/include の libavformat は ffmpeg でインストールされました。Ffmpeg は 0.8.5 バージョンです

誰でも同じ問題を抱えていますか?

4

2 に答える 2

2

私は基本的に modules/highgui/src/cap_ffmpeg_impl.hpp のコードを編集しました

#if LIBAVFORMAT_BUILD >= CALC_FFMPEG_VERSION(53, 3, 0)
    avformat_find_stream_info(ic, NULL);
#else
    av_find_stream_info(ic);
#endif

#if LIBAVFORMAT_BUILD >= CALC_FFMPEG_VERSION(53, 3, 0)
    av_find_stream_info(ic);
    //avformat_find_stream_info(ic, NULL);
#else
    av_find_stream_info(ic);
#endif

そしてそれはそれを解決しました。これまでのところ問題はありません。

于 2012-07-20T19:11:52.640 に答える