Question

I'm developing a Mac OS X Cocoa app and want to use several .dylib libraries. How do I set the path to a .dylib which resides somewhere in my Application folder? What if the path resides in different directories on different computers or is not existent at all?

Was it helpful?

Solution

which resides somewhere in my Application folder?

Use @rpath. (or @executable_path.) See man 1 dyld.

What if the path resides in different directories on different computers or is not existent at all?

Then your app will fail to load. Use weak linking or load the dylib at runtime with dlopen if the dylib is not essential.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top