Xcode找不到我的静态库!

这里是链接器错误:

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)在我的“库searchpath”中,我已经包含了图书馆项目的recursionpath:
../SettingsLibrary/**

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

2)我在我的主要项目中包含了图书馆项目。 当我右键点击组和文件时,有一个选项可以将libSettingsLibrary.a文件包含在我的目标中。 在我看过的至less一个其他使用库的项目中,该checkbox不存在于.a文件中。

很难说你的项目有什么问题。 你可以在主项目的Groups&File视图中检查以下内容:

  • 静态库项目(SettingsLibrary.xcodeproj)是否显示为您的应用程序(第一个节点)之下的节点?
  • 库文件(libSettingsLibrary.a)是否显示在下面?
  • 静态库( SettingsLibrary(来自SettingsLibrary.xcodeproj) )是否显示为主目标下的节点(在Targets / YourApp )?
  • 库文件(libSettingsLibrary.a)是否出现在节点链接二进制库 (位于目标部分)的正下方?

如果没有,缺less什么?

此外,我的图书馆searchpath是空的。 如果我查看链接器的命令行,它显式地包含了静态库的完整path( SettingsLibrary / build / Debug / iphoneos / libSettingsLibrary.a )。

你提到的checkbox(右键单击组和文件中的静态库项目):我也有,但没有选中。