动态库链接问题

时间:2011-09-06 12:15:17

标签: xcode cocoa macos dylib libusb-1.0

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

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

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

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

这就是您收到错误的原因。

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