无法在工作空间中链接XCode 4中的静态库

时间:2012-12-26 00:28:22

标签: iphone ios xcode static-libraries workspace

所以,我正在研究一个项目,无法让我的XCode 4工作区表现出来。我将主应用程序作为工作区中的一个项目。然后我将静态库项目添加到工作区中。好像一切都运转正常。我可以从其他项目导入文件。它构建,但是当我运行它时,我得到了这个:

dyld: Symbol not found: _OBJC_CLASS_$_iGBC
  Referenced from: /var/mobile/Applications/CD00CC83-28E4-4467-96C0-0D1777E21FDA/GBA4iOS.app/GBA4iOS
  Expected in: flat namespace
 in /var/mobile/Applications/CD00CC83-28E4-4467-96C0-0D1777E21FDA/GBA4iOS.app/GBA4iOS

崩溃了。看来虽然Xcode认为该库已被链接,并且它已构建并运行,但该应用程序实际并未拥有该库。但是在派生数据文件夹中,看起来应该存在的所有东西......就在那里。

Image

我对XCode感到疯狂,而且它在设置中的细微差别。我是否可以通过健全检查确保其正常运行?我还能做什么?

修改 项目设置有效,我已经链接了库。 Libraries

编辑2: 我的工作区已设置好,因此库也在工作区中: Workspace

我已从主项目中删除了lib.a文件,并将其从“构建阶段”部分中删除,并将其多次添加回来。

,当我以这种方式添加时,没有“复制库到目标文件夹”选项

1 个答案:

答案 0 :(得分:0)

尝试清理您的构建,如果它不起作用,请在构建阶段和项目文件夹中删除库。将lib添加到项目中时,请选中“如果需要,将项目复制到目标”,在构建阶段添加lib。