OSX终端应用程序无法加载dylib文件

时间:2015-04-20 13:50:46

标签: macos terminal dylib dyld

我创建了一个dylib文件。成功将其添加到一个终端(基于控制台的应用程序通过Xcode)。当我通过Xcode运行应用程序时,他们加载了dylib并且其中的所有方法都有效。

问题是当我运行Consols App(Unix可执行文件)时,它无法找到dylib并抛出以下错误。

DS-Anoopkumar-v:~ anoopvaidya$ /Users/anoopvaidya/Library/Developer/Xcode/DerivedData/Worker-dfytfqadwmzqmvesrzqeartqcggx/Build/Products/Debug/Worker; exit; dyld: Library not loaded: @executable_path/../libDownloader.dyli
Referenced from: /Users/anoopvaidya/Library/Developer/Xcode/DerivedData/Worker-dfytfqadwmzqmvesrzqeartqcggx/Build/Products/Debug/Worker
Reason: image not found Trace/BPT trap: 5 logout

[Process completed]

请告诉我这里缺少什么,我们将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在构建设置的“动态库安装名称”中,我用“@ executable_path / libILDownloader.dylib”替换了“@executable_path /.../ Framework / libILDownloader.dylib”并且它有效。

enter image description here

感谢这个答案How to use dylib in Mac OS X (C++),这有助于我理解