我正在尝试为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。
答案 0 :(得分:2)
因此,如果您在框架目录中包含.dylib,现在只需运行“install_name_tool
”将应用程序指向应用程序包中的dylib,而不是“{{1} }”。
为此,请在编译和链接完成后添加“运行脚本”构建步骤。在此构建阶段,脚本将如下所示:
/usr/lib