Problems compiling Stepmania (Debian Etch)
I'm trying to compile Stepmania 3.9 from source. I got through the configure step. Now, when I run make, it gives me this error.
Code:
Making all in src
make[1]: Entering directory `/home/akira/StepMania-3.9-src/src'
make all-am
make[2]: Entering directory `/home/akira/StepMania-3.9-src/src'
if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/lua50 -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -finline-limit=300 -Wall -W -Wno-unused -Wno-switch -O3 -MT MovieTexture_FFMpeg.o -MD -MP -MF ".deps/MovieTexture_FFMpeg.Tpo" \
-c -o MovieTexture_FFMpeg.o `test -f 'arch/MovieTexture/MovieTexture_FFMpeg.cpp' || echo './'`arch/MovieTexture/MovieTexture_FFMpeg.cpp; \
then mv -f ".deps/MovieTexture_FFMpeg.Tpo" ".deps/MovieTexture_FFMpeg.Po"; \
else rm -f ".deps/MovieTexture_FFMpeg.Tpo"; exit 1; \
fi
arch/MovieTexture/MovieTexture_FFMpeg.cpp:23:29: error: ffmpeg/avformat.h: No such file or directory
arch/MovieTexture/MovieTexture_FFMpeg.cpp:36: error: ‘PixelFormat’ in namespace ‘avcodec’ does not name a type
arch/MovieTexture/MovieTexture_FFMpeg.cpp:48: error: ‘PIX_FMT_RGBA32’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:58: error: ‘PIX_FMT_RGB24’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:68: error: ‘PIX_FMT_BGR24’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:78: error: ‘PIX_FMT_RGB555’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:82: error: ‘PIX_FMT_NB’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:83: error: too many initializers for ‘AVPixelFormat_t’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:83: error: too many initializers for ‘AVPixelFormat_t’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:83: error: too many initializers for ‘AVPixelFormat_t’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:83: error: too many initializers for ‘AVPixelFormat_t’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:83: error: too many initializers for ‘AVPixelFormat_t’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:143: error: ISO C++ forbids declaration of ‘AVFormatContext’ with no type
arch/MovieTexture/MovieTexture_FFMpeg.cpp:143: error: invalid use of ‘::’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:143: error: expected ‘;’ before ‘*’ token
arch/MovieTexture/MovieTexture_FFMpeg.cpp:144: error: ISO C++ forbids declaration of ‘AVStream’ with no type
arch/MovieTexture/MovieTexture_FFMpeg.cpp:144: error: invalid use of ‘::’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:144: error: expected ‘;’ before ‘*’ token
arch/MovieTexture/MovieTexture_FFMpeg.cpp:153: error: ‘AVPacket’ in namespace ‘avcodec’ does not name a type
arch/MovieTexture/MovieTexture_FFMpeg.cpp:156: error: ‘AVFrame’ in namespace ‘avcodec’ does not name a type
arch/MovieTexture/MovieTexture_FFMpeg.cpp: In constructor ‘FFMpeg_Helper::FFMpeg_Helper()’:
arch/MovieTexture/MovieTexture_FFMpeg.cpp:177: error: ‘m_fctx’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:178: error: ‘m_stream’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp: In destructor ‘FFMpeg_Helper::~FFMpeg_Helper()’:
arch/MovieTexture/MovieTexture_FFMpeg.cpp:187: error: ‘av_free_packet’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:187: error: ‘pkt’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp: In member function ‘void FFMpeg_Helper::Init()’:
arch/MovieTexture/MovieTexture_FFMpeg.cpp:204: error: ‘av_free_packet’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:204: error: ‘pkt’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp: In member function ‘int FFMpeg_Helper::ReadPacket()’:
arch/MovieTexture/MovieTexture_FFMpeg.cpp:272: error: ‘av_free_packet’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:272: error: ‘pkt’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:275: error: ‘av_read_frame’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:275: error: ‘m_fctx’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:275: error: ‘pkt’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:286: error: ‘m_stream’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:293: error: ‘av_free_packet’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp: In member function ‘int FFMpeg_Helper::DecodePacket()’:
arch/MovieTexture/MovieTexture_FFMpeg.cpp:305: error: ‘pkt’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:309: error: ‘AV_NOPTS_VALUE’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:310: error: ‘AV_TIME_BASE’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:327: error: ‘FF_INPUT_BUFFER_PADDING_SIZE’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:328: error: ‘avcodec_decode_video’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:329: error: ‘m_stream’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:330: error: ‘frame’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:331: error: ‘dummy’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp: In member function ‘void MovieTexture_FFMpeg::ConvertFrame()’:
arch/MovieTexture/MovieTexture_FFMpeg.cpp:376: error: ‘AVPicture’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:376: error: expected `;' before ‘pict’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:377: error: ‘pict’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:380: error: ‘img_convert’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:380: error: ‘struct AVPixelFormat_t’ has no member named ‘pf’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:381: error: ‘AVPicture’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:381: error: expected primary-expression before ‘)’ token
arch/MovieTexture/MovieTexture_FFMpeg.cpp:381: error: ‘class FFMpeg_Helper’ has no member named ‘frame’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:381: error: ‘class FFMpeg_Helper’ has no member named ‘m_stream’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:382: error: ‘class FFMpeg_Helper’ has no member named ‘m_stream’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:382: error: ‘class FFMpeg_Helper’ has no member named ‘m_stream’
arch/MovieTexture/MovieTexture_FFMpeg.cpp: At global scope:
arch/MovieTexture/MovieTexture_FFMpeg.cpp:387: error: expected initializer before ‘*’ token
arch/MovieTexture/MovieTexture_FFMpeg.cpp: In constructor ‘MovieTexture_FFMpeg::MovieTexture_FFMpeg(RageTextureID)’:
arch/MovieTexture/MovieTexture_FFMpeg.cpp:421: error: ‘class FFMpeg_Helper’ has no member named ‘m_stream’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:422: error: ‘avcodec_get_pix_fmt_name’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:422: error: ‘class FFMpeg_Helper’ has no member named ‘m_stream’
arch/MovieTexture/MovieTexture_FFMpeg.cpp: In function ‘CStdStringA averr_ssprintf(int, const char*, ...)’:
arch/MovieTexture/MovieTexture_FFMpeg.cpp:485: error: ‘AVERROR_IO’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:486: error: ‘AVERROR_NUMEXPECTED’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:487: error: ‘AVERROR_INVALIDDATA’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:488: error: ‘AVERROR_NOMEM’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:489: error: ‘AVERROR_NOFMT’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:490: error: ‘AVERROR_UNKNOWN’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp: At global scope:
arch/MovieTexture/MovieTexture_FFMpeg.cpp:497: error: ‘URLContext’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:497: error: ‘h’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:497: error: expected primary-expression before ‘const’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:497: error: expected primary-expression before ‘int’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:497: error: initializer expression list treated as compound expression
arch/MovieTexture/MovieTexture_FFMpeg.cpp:498: error: expected ‘,’ or ‘;’ before ‘{’ token
arch/MovieTexture/MovieTexture_FFMpeg.cpp:519: error: ‘URLContext’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:519: error: ‘h’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:519: error: expected primary-expression before ‘unsigned’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:519: error: expected primary-expression before ‘int’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:519: error: initializer expression list treated as compound expression
arch/MovieTexture/MovieTexture_FFMpeg.cpp:520: error: expected ‘,’ or ‘;’ before ‘{’ token
arch/MovieTexture/MovieTexture_FFMpeg.cpp:525: error: ‘offset_t’ in namespace ‘avcodec’ does not name a type
arch/MovieTexture/MovieTexture_FFMpeg.cpp:531: error: ‘URLContext’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:531: error: ‘h’ was not declared in this scope
arch/MovieTexture/MovieTexture_FFMpeg.cpp:532: error: expected ‘,’ or ‘;’ before ‘{’ token
arch/MovieTexture/MovieTexture_FFMpeg.cpp:538: error: ‘URLProtocol’ in namespace ‘avcodec’ does not name a type
arch/MovieTexture/MovieTexture_FFMpeg.cpp: In function ‘void RegisterProtocols()’:
arch/MovieTexture/MovieTexture_FFMpeg.cpp:556: error: ‘av_register_all’ is not a member of ‘avcodec’
arch/MovieTexture/MovieTexture_FFMpeg.cpp:557: error: ‘register_protocol’ is not a member of ‘avcodec’
But wait! There's more...