这是链接器错误:

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 / build / Debug-iphonesimulator / libSettingsLibrary.a

2)我已将图书馆项目纳入我的主项目中。在组和文件下单击鼠标右键时,可以选择是否将libSettingsLibrary.a文件包含在我的目标中。在我研究过的至少另一个使用图书馆的项目中,.a文件没有该复选框。

最佳答案

很难说项目出了什么问题。您可以在主项目的“组和文件”视图中检查以下内容:

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

  • 如果没有,遗漏了什么?

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

    您提到的复选框(在“组和文件”中的静态库项目上单击鼠标右键):我也有它,但未选中。

    关于iphone - Xcode找不到我的静态库!,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4530886/

    10-12 00:58