1

我试图在我的 COCOA 应用程序中链接一个动态库,但我收到以下奇怪的错误:

dyld:库未加载:/opt/local/lib/libusb-0.1.4.dylib

我想从应用程序(Mac OS)目录链接这个库,因为我不希望用户安装任何东西。尽管我已经在框架中正确链接了库并将其添加到目标副本构建阶段,但它仍然抱怨缺少库。我链接的其他两个库工作正常,但 libusb-0.1.4.dylib 导致问题。谁能告诉我如何解决这个问题。

在此先感谢您的帮助。

4

2 回答 2

1

我可以通过使用otoolinstall_name_tool实用程序修改动态库中的路径来解决此问题。参考请参考:Dynamic Libraries, RPATH, and Mac OS

于 2011-09-07T21:21:59.720 回答
0

无法移动动态库。它的路径是在编译时确定的,不能改变。

这当然是您收到错误的原因。

您应该将该特定库重新编译为静态库。

于 2011-09-06T12:40:06.863 回答