我有一个程序(特别是我的SO DevDays Countdown 应用挑战条目),它依赖于几个动态库,即 libSDL、libSDL_ttf 等。我/opt/local/lib
通过 MacPorts 安装了这些库,很多人不会安装这些库(有些人可能安装了它们,但不是在那个位置)。
如何分发我的程序,以便没有安装这些库的人可以开箱即用地运行它?显然我必须分发各种.dylib
文件,但这样做是不够的。动态加载器仍会查找安装在我安装它们的位置的库。有没有办法告诉动态加载器查看可执行文件的当前目录,就像 Windows 对 DLL 所做的那样?人们不应该修改任何环境变量(例如DYLD_LIBRARY_PATH
),因为我希望它能够开箱即用。