Dyld错误消息:未加载库:/usr/lib/libusb-1.0.2.dylib OSX

时间:2013-05-25 04:34:44

标签: objective-c xcode macos libusb dyld

我正在尝试为OSX发布一个应用程序,但每次有人在他们的机器上运行应用程序时都会得到:

Dyld Error Message:
  Library not loaded: /usr/lib/libusb-1.0.2.dylib
  Referenced from: /Users/USER/Desktop/____.app/Contents/MacOS/____
  Reason: image not found

这篇文章中的人建议使用Dyld: Library not Loaded Error Mac OS构建包的路径 但即使我构建没有前缀的应用程序,我仍然有问题。

然后我尝试使用:

构建
./configure --disable-dependency-tracking --disable-static --prefix=@executable_path/../Frameworks/

但是这给出了无效路径的错误。我在包中加入了dylib。我必须使用libusb 1.0.16RC10,因为最新的稳定版本中存在一个错误,它会在您扫描设备的短时间内破坏MBP上的鼠标和键盘功能。

请告诉我有一种方法可以让每个用户都不必编译自己的libUSB。

1 个答案:

答案 0 :(得分:2)

因此,如果您在框架目录中包含.dylib,现在只需运行“install_name_tool”将应用程序指向应用程序包中的dylib,而不是“{{1} }”。

为此,请在编译和链接完成后添加“运行脚本”构建步骤。在此构建阶段,脚本将如下所示:

/usr/lib

The tutorial I'm looking at can be found here。我希望这会帮助你!