Xcode找不到我的静态库!

时间:2010-12-25 17:01:02

标签: iphone ios static-libraries

以下是链接器错误:

i686-apple-darwin10-gcc-4.2.1:/Users/william/Documents/SettingsLibrary/build/Debug-iphonesimulator/libSettingsLibrary.a:没有这样的文件或目录 命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2失败,退出代码为1

一些奇怪的事情,可能是正在发生的事情的线索:

1)在我的“图书馆搜索路径”中,我已经包含了图书馆项目的递归路径:
../SettingsLibrary/**

但是,SettingsLibrary将自身构建为SettingsLibrary / build / Debug / iphoneos / libSettingsLibrary.a
同时,根据错误消息,链接器似乎正在查找: SettingsLibrary /建造/调试-iphonesimulator / libSettingsLibrary.a

2)我已将库项目包含在我的主项目中。当我在组和文件下右键单击时,可以选择在目标中包含libSettingsLibrary.a文件。在我看过的至少一个其他库使用项目中,.a文件中没有该复选框。

1 个答案:

答案 0 :(得分:3)

很难说你的项目有什么问题。您可以在群组和群组中查看以下内容吗?主项目的文件视图:

  • 静态库项目(SettingsLibrary.xcodeproj)是否显示为应用程序下方的节点(第一个节点)?
  • 库文件(libSettingsLibrary.a)是否出现在下面?
  • 静态库( SettingsLibrary(来自SettingsLibrary.xcodeproj))是否显示为主目标下方的节点(位于目标/ YourApp )?
  • 库文件(libSettingsLibrary.a)是否出现在节点 Link Binary With Libraries (在目标部分)的下方?

如果没有,缺少什么?

此外,我的图书馆搜索路径为空。如果我查看链接器的命令行,它会显式包含静态库的完整路径(在您的情况下为 SettingsLibrary / build / Debug / iphoneos / libSettingsLibrary.a )。

您提到的复选框(右键单击 Groups& Files 中的静态库项目):我也有,但它没有被检查。