【发布时间】:2010-12-01 17:54:46
【问题描述】:
我有一个程序(特别是我的 SO DevDays Countdown app challenge 条目),它依赖于几个动态库,即 libSDL、libSDL_ttf 等。我通过 MacPorts 在/opt/local/lib 下安装了这些库,许多人不会安装这些库(有些人可能安装了它们,但不是在那个位置)。
如何分发我的程序,以便没有安装这些库的人可以开箱即用地运行它?显然我必须分发各种.dylib 文件,但这样做是不够的。动态加载程序仍会查找安装在我安装它们的位置的库。有没有办法告诉动态加载器查看可执行文件的当前目录,就像 Windows 对 DLL 所做的那样?人们不应该修改任何环境变量(例如DYLD_LIBRARY_PATH),因为我希望它能够开箱即用。
【问题讨论】:
标签: macos software-distribution dynamic-linking dyld