0
我正在开发Mac OS X Cocoa应用程序并希望使用多个.dylib库。如何将路径设置为驻留在我的应用程序文件夹某处的.dylib?如果路径位于不同计算机上的不同目录中,或根本不存在?在Cocoa应用程序中设置.dylib路径的路径
我正在开发Mac OS X Cocoa应用程序并希望使用多个.dylib库。如何将路径设置为驻留在我的应用程序文件夹某处的.dylib?如果路径位于不同计算机上的不同目录中,或根本不存在?在Cocoa应用程序中设置.dylib路径的路径
它位于我的应用程序文件夹中的某个位置?
使用@rpath
。 (或@executable_path
。)请参阅man 1 dyld
。
如果路径驻留在不同计算机上的不同目录中,或根本不存在,该怎么办?
然后你的应用程序将无法加载。如果dylib不是必需的,则使用weak linking或在运行时用dlopen
加载dylib。
如何在使用dlopen时告诉用户.dylib丢失? – Sney 2010-03-05 14:34:02
如果dylib丢失或无效,'dlopen'将返回NULL。 (你可以用'fstat'来检查文件是否存在...) – kennytm 2010-03-05 14:40:17