Actually, it'seems to be the libsmpeg, required by sdl_mixer that is in c++.
if tried sdl mixer this other games, and it links sometimes, i don't know why.
Which modifications to the makefile (I'me using the one given with wii templates examples) whould i do to link with g++ (Some CXX thingsI assume, but I didn't know exactly).
I'm linking with
CFLAGS = -g -O2 -Wall $(MACHDEP) $(INCLUDE)
CXXFLAGS = $(CFLAGS)
LIBS := -lSDL_ttf -lSDL_mixer -lSDL_image -lSDL -lsmpeg -ltremor -ljpeg -lpng -lz -lfreetype -lfat -lwiiuse -lbte -logc -lmxml -lmad -lm -lwiikeyboard
linking ... blastguy_wii_2.2.elf
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(smpeg.o): In function `SMPEG_delete':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/smpeg.cpp:216: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(smpeg.o): In function `SMPEG_new':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/smpeg.cpp:83: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/smpeg.cpp:84: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/smpeg.cpp:84: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(smpeg.o): In function `SMPEG_new_rwops':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/smpeg.cpp:143: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/smpeg.cpp:144: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/smpeg.cpp:144: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(smpeg.o):(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(mpegtoraw.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEG.o): In function `MPEG::parse_stream_list()':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEG.cpp:492: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEG.cpp:500: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEG.cpp:500: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEG.o): In function `~MPEG':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEG.cpp:158: undefined reference to `operator delete[](void*)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEG.cpp:159: undefined reference to `operator delete(void*)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEG.cpp:158: undefined reference to `operator delete[](void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEG.o): In function `MPEG::Init(SDL_RWops*, bool)':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEG.cpp:91: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEG.cpp:91: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEG.o):(.rodata._ZTI4MPEG[typeinfo for MPEG]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEG.o):(.sdata._ZTI9MPEGerror[typeinfo for MPEGerror]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEG.o):(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGstream.o): In function `MPEGstream::delete_marker(MPEGstream_marker*)':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGstream.cpp:223: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGstream.o): In function `MPEGstream::garbage_collect()':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGstream.cpp:332: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGstream.o): In function `MPEGstream::new_marker(int)':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGstream.cpp:180: undefined reference to `operator new(unsigned int)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGstream.o): In function `MPEGstream':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGstream.cpp:35: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGstream.cpp:35: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGstream.o): In function `MPEGstream::reset_stream()':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGstream.cpp:77: undefined reference to `operator delete(void*)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGstream.cpp:79: undefined reference to `operator delete(void*)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGstream.cpp:81: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGstream.cpp:81: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGstream.o): In function `~MPEGstream':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGstream.cpp:59: undefined reference to `operator delete(void*)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGstream.cpp:61: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGstream.o):(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGsystem.o): In function `~MPEGsystem':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:485: undefined reference to `operator delete(void*)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:490: undefined reference to `operator delete[](void*)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:491: undefined reference to `operator delete(void*)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:485: undefined reference to `operator delete(void*)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:490: undefined reference to `operator delete[](void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGsystem.o): In function `MPEGsystem':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:403: undefined reference to `operator new[](unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:425: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:425: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGsystem.o): In function `MPEGsystem::FillBuffer()':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:820: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:828: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:855: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:847: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:828: undefined reference to `operator delete(void*)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:855: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGsystem.o): In function `MPEGsystem::TimeElapsedAudio(int)':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:1120: undefined reference to `operator new[](unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:1168: undefined reference to `operator delete[](void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGsystem.o): In function `MPEGsystem::TotalTime()':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:976: undefined reference to `operator new[](unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGsystem.cpp:1074: undefined reference to `operator delete[](void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGsystem.o):(.rodata._ZTI10MPEGsystem[typeinfo for MPEGsystem]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGsystem.o):(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGvideo.o): In function `MPEGvideo::SetDisplayRegion(int, int, int, int)':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/video/MPEGvideo.cpp:511: undefined reference to `SDL_FreeYUVOverlay'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/video/MPEGvideo.cpp:512: undefined reference to `SDL_CreateYUVOverlay'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGvideo.o): In function `MPEGvideo::SetDisplay(SDL_Surface*, SDL_mutex*, void (*)(SDL_Surface*, int, int, unsigned int, unsigned int))':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/video/MPEGvideo.cpp:442: undefined reference to `SDL_FreeYUVOverlay'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/video/MPEGvideo.cpp:444: undefined reference to `SDL_CreateYUVOverlay'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGvideo.o): In function `~MPEGvideo':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/video/MPEGvideo.cpp:222: undefined reference to `SDL_FreeYUVOverlay'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/video/MPEGvideo.cpp:227: undefined reference to `operator delete(void*)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/video/MPEGvideo.cpp:222: undefined reference to `SDL_FreeYUVOverlay'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGvideo.o):(.rodata._ZTI9MPEGvideo[typeinfo for MPEGvideo]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGvideo.o):(.rodata._ZTI15MPEGvideoaction[typeinfo for MPEGvideoaction]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGvideo.o):(.sdata._ZTI10MPEGaction[typeinfo for MPEGaction]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGvideo.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(decoders.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(gdith.o): In function `MPEGvideo::DisplayFrame(vid_stream*)':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/video/gdith.cpp:296: undefined reference to `SDL_LockYUVOverlay'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/video/gdith.cpp:358: undefined reference to `SDL_DisplayYUVOverlay'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/video/gdith.cpp:363: undefined reference to `SDL_UnlockYUVOverlay'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(gdith.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(parseblock.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(util.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(video.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGaudio.o): In function `~MPEGaudio':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/audio/MPEGaudio.cpp:92: undefined reference to `operator delete(void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGaudio.o):(.rodata._ZTI9MPEGaudio[typeinfo for MPEGaudio]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGaudio.o):(.rodata._ZTI15MPEGaudioaction[typeinfo for MPEGaudioaction]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGaudio.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(mpeglayer1.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(mpeglayer2.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(mpeglayer3.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGlist.o): In function `MPEGlist::Alloc(unsigned int)':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGlist.cpp:31: undefined reference to `operator new(unsigned int)'
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGlist.cpp:35: undefined reference to `operator new[](unsigned int)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGlist.o): In function `~MPEGlist':
c:/Users/Daryl/Desktop/Projects/wiiapple/smpeg/src/MPEGlist.cpp:19: undefined reference to `operator delete[](void*)'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(MPEGlist.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(readfile.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
i:/usr/devkitpro/libogc/lib/wii\libsmpeg.a(filter.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
make[1]: *** [/i/Documents/developpement/projets/c/GE/blast/blastguy_wii_2.2/blastguy_wii_2.2.elf] Error 1
make: *** [build] Error 2
Edited 1 time(s). Last edit at 08/01/2009 03:19PM by TheDrev.