我有一个简单的控制台应用程序,旨在从一个更大的项目中使用一个库。控制台应用程序是 XCode 项目中的一个目标,它还包含该库(以及我现在不关心的一些其他目标)。控制台目标通过在构建阶段“目标依赖项”和“将二进制文件与库链接”中列出来引用该库。
通过单击“运行”按钮并检查“所有输出”下的控制台输出,我可以在 XCode 中很好地运行控制台程序。
但是,如果我尝试在 XCode 之外运行,则会出现加载错误。我在项目导航器的“产品”下选择控制台应用程序,然后在信息面板的“身份”部分中找到“完整路径”。当我将此路径复制到终端窗口并运行它时,出现如下错误:
dyld: Library not loaded:
@executable_path/../Frameworks/[LIBRARY].framework/Versions/A/[LIBRARY]
Referenced from: [THE PATH THAT I TYPED]
Reason: image not found
我应该做些什么不同的事情来让我的控制台应用程序从控制台执行?
(请注意,在“复制文件”阶段,我尝试将“子路径”留空并将其设置为“@executable_path/../Frameworks”每个答案,这是关于可可应用程序,但没有任何方法有帮助。 )