我创建了一个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]
请告诉我这里缺少什么,我们将非常感谢您的帮助。
答案 0 :(得分:0)
在构建设置的“动态库安装名称”中,我用“@ executable_path / libILDownloader.dylib”替换了“@executable_path /.../ Framework / libILDownloader.dylib”并且它有效。
感谢这个答案How to use dylib in Mac OS X (C++),这有助于我理解