sdl_mixer linking problems in ppc |
Vittorio G.
Guest
|
i just installed Sdl_mixer on a powerpc tiger and got the errors below while compiling my application
error is at linking stage; is it a known problem? thanks Vittorio Linking ../bin/hwengine /usr/bin/ld: warning can't open dynamic library: @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod referenced from: /Library/Frameworks/SDL_mixer.framework/SDL_mixer (checking for undefined symbols may be affected) (No such file or directory, errno = 2) /usr/bin/ld: warning can't open dynamic library: @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg referenced from: /Library/Frameworks/SDL_mixer.framework/SDL_mixer (checking for undefined symbols may be affected) (No such file or directory, errno = 2) /usr/bin/ld: Undefined symbols: _MikMod_Exit referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _MikMod_InfoDriver referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _MikMod_InfoLoader referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _MikMod_Init referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _MikMod_RegisterAllLoaders referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _MikMod_RegisterDriver referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _MikMod_errno referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _MikMod_strerror referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _Player_Active referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _Player_Free referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _Player_LoadGeneric referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _Player_SetPosition referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _Player_SetVolume referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _Player_Start referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _Player_Stop referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _SMPEG_actualSpec referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_delete referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_enableaudio referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_enablevideo referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_new referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_new_rwops referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_play referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_playAudio referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_rewind referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_setvolume referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_skip referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_status referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _SMPEG_stop referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg _VC_WriteBytes referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _drv_nos referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _md_device referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _md_mixfreq referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _md_mode referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _md_musicvolume referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _md_pansep referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _md_reverb referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _md_sndfxvolume referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod _md_volume referenced from @executable_path/../Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer expected to be defined in @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod -- Stephen Leacock - "I detest life-insurance agents: they always argue that I shall some day die, which is not so." |
|||||||||||
|
sdl_mixer linking problems in ppc |
E. Wing
Guest
|
On 11/10/09, Vittorio G. wrote:
Drat. I reproduced this problem on a PowerPC Tiger machine. I'm guessing there is something different about how Tiger searches paths. Might be related to the symlink I had to create to get this to work. I'll try to investigate this further. If you are in a hurry, you could recompile everything yourself so that every framework uses @executable_path/../Frameworks, but the downside is that your app must explicitly link to each framework and you must treat them as peers (and not sub-frameworks). -Eric _______________________________________________ SDL mailing list http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org |
|||||||||||||
|
sdl_mixer linking problems in ppc |
E. Wing
Guest
|
So it looks like this is a bug in Xcode 2.5's linker/dyld.
http://lists.apple.com/archives/Xcode-users/2007/Nov/msg00402.html Building on Leopard or Snow Leopard and then running the binary on Tiger works fine with Xcode 3+. It is only the act of building/linking with the Xcode 2.5 toolchain that causes problems. If you cannot build on Leopard or Snow Leopard, or downgrade to Xcode 2.4, then add the following magic incantation to your link flags. -dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:/Library/Frameworks/SDL_mixer.framework/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod -dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:/Library/Frameworks/SDL_mixer.framework/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg (This assumes you the SDL_mixer.framework is in /Library/Frameworks.) Tech Note on -dylib_file here: http://developer.apple.com/mac/library/qa/qa2007/qa1567.html -Eric On 11/10/09, E. Wing wrote:
SDL mailing list http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org |
|||||||||||||||
|