SDL 프로그래밍중 컴파일 에러..
무엇이 잘못되었는지 좀 알려주시겠습니까..?
소스상의 문제는 아닌듯 싶은데요..
[root@localhost mp3]# gcc -o play play.c `smpeg-config --cflags --libs` `sdl-config --cflags --libs` -lSDL_mixer
/usr/lib/libsmpeg.a(smpeg.o)(.text+0x13): In function `SMPEG_new':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(smpeg.o)(.text+0x2d): In function `SMPEG_new':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(smpeg.o)(.text+0x63): In function `SMPEG_new_descr':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(smpeg.o)(.text+0x7d): In function `SMPEG_new_descr':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(smpeg.o)(.text+0x212): In function `SMPEG_delete':
: undefined reference to `__builtin_delete'
/usr/lib/libsmpeg.a(MPEG.o)(.text+0x150): In function `MPEG::Init(int, bool)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEG.o)(.text+0x30f): In function `MPEG::~MPEG(void)':
: undefined reference to `__builtin_delete'
/usr/lib/libsmpeg.a(MPEG.o)(.text+0xb3b): In function `MPEG::parse_stream_list(void)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEG.o)(.text+0xb9e): In function `MPEG::parse_stream_list(void)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEGring.o)(.text+0x1ed): In function `MPEG_ring::~MPEG_ring(void)':
: undefined reference to `__builtin_delete'
/usr/lib/libsmpeg.a(MPEGstream.o)(.text+0x16): In function `MPEGstream::MPEGstream(MPEGsystem *, unsigned char)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEGstream.o)(.text+0xb4): In function `MPEGstream::~MPEGstream(void)':
: undefined reference to `__builtin_delete'
/usr/lib/libsmpeg.a(MPEGstream.o)(.text+0x10f): In function `MPEGstream::reset_stream(void)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEGstream.o)(.text+0x2f3): In function `MPEGstream::new_marker(int)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEGstream.o)(.text+0x397): In function `MPEGstream::delete_marker(MPEGstream_marker *)':
: undefined reference to `__builtin_delete'
/usr/lib/libsmpeg.a(MPEGsystem.o)(.text+0x149): In function `MPEGsystem::MPEGsystem(int)':
: undefined reference to `__builtin_vec_new'
/usr/lib/libsmpeg.a(MPEGsystem.o)(.text+0x1e2): In function `MPEGsystem::MPEGsystem(int)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEGsystem.o)(.text+0x3a1): In function `MPEGsystem::~MPEGsystem(void)':
: undefined reference to `__builtin_delete'
/usr/lib/libsmpeg.a(MPEGsystem.o)(.text+0x1430): In function `MPEGsystem::FillBuffer(void)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEGsystem.o)(.text+0x14c8): In function `MPEGsystem::FillBuffer(void)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEGsystem.o)(.text+0x158c): In function `MPEGsystem::FillBuffer(void)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEGaudio.lo)(.text+0x1f8): In function `MPEGaudio::~MPEGaudio(void)':
: undefined reference to `__builtin_delete'
/usr/lib/libsmpeg.a(MPEGaudio.lo)(.text+0x3d1): In function `MPEGaudio::StartDecoding(void)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEGaudio.lo)(.gnu.linkonce.d.__vt_15MPEGaudioaction+0x10): undefined reference to `__pure_virtual'
/usr/lib/libsmpeg.a(MPEGaudio.lo)(.gnu.linkonce.d.__vt_15MPEGaudioaction+0x14): undefined reference to `__pure_virtual'
/usr/lib/libsmpeg.a(MPEGaudio.lo)(.gnu.linkonce.d.__vt_15MPEGaudioaction+0x18): undefined reference to `__pure_virtual'
/usr/lib/libsmpeg.a(MPEGaudio.lo)(.gnu.linkonce.d.__vt_15MPEGaudioaction+0x1c): undefined reference to `__pure_virtual'
/usr/lib/libsmpeg.a(MPEGaudio.lo)(.gnu.linkonce.d.__vt_15MPEGaudioaction+0x20): undefined reference to `__pure_virtual'
/usr/lib/libsmpeg.a(MPEGaudio.lo)(.gnu.linkonce.d.__vt_15MPEGaudioaction+0x28): more undefined references to `__pure_virtual' follow
/usr/lib/libsmpeg.a(MPEGvideo.lo)(.text+0x32b): In function `MPEGvideo::~MPEGvideo(void)':
: undefined reference to `__builtin_delete'
/usr/lib/libsmpeg.a(MPEGvideo.lo)(.gnu.linkonce.d.__vt_15MPEGvideoaction+0x10): undefined reference to `__pure_virtual'
/usr/lib/libsmpeg.a(MPEGvideo.lo)(.gnu.linkonce.d.__vt_15MPEGvideoaction+0x14): undefined reference to `__pure_virtual'
/usr/lib/libsmpeg.a(MPEGvideo.lo)(.gnu.linkonce.d.__vt_15MPEGvideoaction+0x18): undefined reference to `__pure_virtual'
/usr/lib/libsmpeg.a(MPEGvideo.lo)(.gnu.linkonce.d.__vt_15MPEGvideoaction+0x1c): undefined reference to `__pure_virtual'
/usr/lib/libsmpeg.a(MPEGvideo.lo)(.gnu.linkonce.d.__vt_15MPEGvideoaction+0x20): undefined reference to `__pure_virtual'
/usr/lib/libsmpeg.a(MPEGvideo.lo)(.gnu.linkonce.d.__vt_15MPEGvideoaction+0x28): more undefined references to `__pure_virtual' follow
/usr/lib/libsmpeg.a(MPEGlist.o)(.text+0x60): In function `MPEGlist::~MPEGlist(void)':
: undefined reference to `__builtin_delete'
/usr/lib/libsmpeg.a(MPEGlist.o)(.text+0x78): In function `MPEGlist::~MPEGlist(void)':
: undefined reference to `__builtin_delete'
/usr/lib/libsmpeg.a(MPEGlist.o)(.text+0x95): In function `MPEGlist::Alloc(unsigned int)':
: undefined reference to `__builtin_new'
/usr/lib/libsmpeg.a(MPEGlist.o)(.text+0xb1): In function `MPEGlist::Alloc(unsigned int)':
: undefined reference to `__builtin_vec_new'
collect2: ld returned 1 exit status
SMPEG을 smpeg.h에 정의된 C 인터페이스로만 사용하면 C 컴파일
SMPEG을 smpeg.h에 정의된 C 인터페이스로만 사용하면 C 컴파일러로 링크해도 문제가 없지만, MPEG*.h에 정의된 C++ 인터페이스를 사용한다면 C++ 컴파일러로 링크하셔야 합니다.
gcc 대신 g++로 링크해 보세요.
--feanor
감사합니다만은 똑같은 에러가 뜨는군요..[quote][root
감사합니다만은 똑같은 에러가 뜨는군요..
.
...
댓글 달기