편집: Scons가 libav를 찾을 수 없습니다.

편집: Scons가 libav를 찾을 수 없습니다.

계속해서 발생하는 컴파일러 오류는 다음과 같습니다.

error: ‘CODEC_ID_HUFFYUV’ undeclared (first use in this function)
     if (!codec) codec = avcodec_find_encoder(CODEC_ID_HUFFYUV);
                                          ^
error:‘PIX_FMT_YUV422P’ undeclared (first use in this function)
     c->pix_fmt = PIX_FMT_YUV422P;
                  ^
error: ‘PIX_FMT_YUV420P’ undeclared (first use in this function)
     c->pix_fmt = PIX_FMT_YUV420P;
                  ^
error: ‘CODEC_ID_FFV1’ undeclared (first use in this function)
     if (c->codec_id == CODEC_ID_FFV1)
                    ^
error: ‘PIX_FMT_RGB24’

이것은 libav에 특정한 것 같습니다. ffmpeg가 설치되어 있고 다음 위치 pkgconfig에 적절한 파일이 있습니다.

/usr/lib/pkgconfig/libavutil.pc
/usr/lib/pkgconfig/libavdevice.pc
/usr/lib/pkgconfig/libavcodec.pc

나는 무슨 일이 일어나고 있는지 이해하지 못합니다.

편집 - 추가 정보:

이러한 오류는 다음이 포함된 단일 소스 파일에서 발생합니다.

#if HAVE_LAVC
# include <inttypes.h>
# if HAVE_LIBAVCODEC_AVCODEC_H
#  include <libavcodec/avcodec.h>
# else
#  include <avcodec.h>
# endif
# if HAVE_LIBAVFORMAT_AVFORMAT_H
#  include <libavformat/avformat.h>
# else
#  include <avformat.h>
# endif

관련 정보