[SDL] MacOSX app bundle

Ryan C. Gordon icculus at clutteredmind.org
Wed Dec 3 06:35:31 PST 2003


> I'm able to build and run my project with a makefile largely similar to 
> the unix one, I've added a few directives to build the XXX.app directory 
> and place the executable there but the problem I have is with libraries, 
> the executable always search for the dylib with an ABSOLUTE path (eg 
> /usr/local/lib/libSDL.dylib), how can I tell linker to search for 
> libraries installed in a directory inside the app bundle?

My favorite hack is to build SDL from source, but manually link it. 
Add/replace the -install_name linker command with:

    -install_name @executable_path/libSDL-1.2.0.dylib

Link your program against that library. It will look for it in the same 
directory as the binary at runtime (so copy it into 
XXX.app/Contents/MacOS with your binary).

This isn't really "the Mac way", but it's much more comfortable and 
obvious to my Linux background.

--ryan.






More information about the SDL mailing list