2010-03-05 125 views
0

我正在开发Mac OS X Cocoa应用程序并希望使用多个.dylib库。如何将路径设置为驻留在我的应用程序文件夹某处的.dylib?如果路径位于不同计算机上的不同目录中,或根本不存在?在Cocoa应用程序中设置.dylib路径的路径

回答

1

它位于我的应用程序文件夹中的某个位置?

使用@rpath。 (或@executable_path。)请参阅man 1 dyld

如果路径驻留在不同计算机上的不同目录中,或根本不存在,该怎么办?

然后你的应用程序将无法加载。如果dylib不是必需的,则使用weak linking或在运行时用dlopen加载dylib。

+0

如何在使用dlopen时告诉用户.dylib丢失? – Sney 2010-03-05 14:34:02

+0

如果dylib丢失或无效,'dlopen'将返回NULL。 (你可以用'fstat'来检查文件是否存在...) – kennytm 2010-03-05 14:40:17