这是链接器错误:
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 / build / Debug / iphoneos / libSettingsLibrary.a)。
您提到的复选框(在“组和文件”中的静态库项目上单击鼠标右键):我也有它,但未选中。
关于iphone - Xcode找不到我的静态库!,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4530886/