我试图在我的 COCOA 应用程序中链接一个动态库,但我收到以下奇怪的错误:
dyld:库未加载:/opt/local/lib/libusb-0.1.4.dylib
我想从应用程序(Mac OS)目录链接这个库,因为我不希望用户安装任何东西。尽管我已经在框架中正确链接了库并将其添加到目标副本构建阶段,但它仍然抱怨缺少库。我链接的其他两个库工作正常,但 libusb-0.1.4.dylib 导致问题。谁能告诉我如何解决这个问题。
在此先感谢您的帮助。
我试图在我的 COCOA 应用程序中链接一个动态库,但我收到以下奇怪的错误:
dyld:库未加载:/opt/local/lib/libusb-0.1.4.dylib
我想从应用程序(Mac OS)目录链接这个库,因为我不希望用户安装任何东西。尽管我已经在框架中正确链接了库并将其添加到目标副本构建阶段,但它仍然抱怨缺少库。我链接的其他两个库工作正常,但 libusb-0.1.4.dylib 导致问题。谁能告诉我如何解决这个问题。
在此先感谢您的帮助。
我可以通过使用otool和install_name_tool实用程序修改动态库中的路径来解决此问题。参考请参考:Dynamic Libraries, RPATH, and Mac OS
无法移动动态库。它的路径是在编译时确定的,不能改变。
这当然是您收到错误的原因。
您应该将该特定库重新编译为静态库。