找不到xcode库

时间:2012-07-06 08:28:45

标签: xcode

我收到以下错误:

  

ld:找不到-lGoogleAnalytics的库   clang:错误:链接器命令失败,退出代码为1(使用-v查看invokation)

我花了一些时间用谷歌搜索,但找不到如何解决这个问题。我是xcode的新手,这是我需要处理的现有项目。

12 个答案:

答案 0 :(得分:21)

您需要设置项目的“链接器搜索路径”(适用于Debug和Release版本)。如果这个库位于项目的兄弟目录中,那么你可以这样设置它:

$(PROJECT_DIR)/../GoogleAnalytics/lib

(您希望避免使用绝对路径,而是保持库目录相对于项目。)

答案 1 :(得分:16)

总而言之, Xcode找不到库/标题/框架的位置,然后告诉Xcode它们在哪里。

构建设置 - >>中设置Xcode用于查找库/标题/框架的路径图书馆/标题/框架搜索路径

说,现在它找不到-lGoogleAnalytics,因此您将-lGoogleAnalytics所在的目录添加到图书馆搜索路径

答案 2 :(得分:6)

就我而言,我在“Build Settings> Other Linker Flags”中有一个包含大量条目的项目

我需要将其降低到

  $(inherited)
  -ObjC

旧设置:

old settings

更新了设置:

enter image description here

答案 3 :(得分:2)

如果已安装Pod,请确保打开工作区文件夹(白色Xcode图标)而不是项目文件夹。这样就解决了library not found for ...错误。很简单的问题,但是我在这个问题上坚持了很长时间。

答案 4 :(得分:1)

如果您的库文件名为libGoogleAnalytics.a,则需要输入-lGoogleAnalytics,以确保.a文件的名称符合您的预期

答案 5 :(得分:1)

如果您使用Pod将GoogleAnalytics iOS SDK添加到您的项目中,值得注意的是,自3.0发布以来,Other Linker Flags需要包含 -lGoogleAnalyticsServices ,而不是旧的 -lGoogleAnalytics

答案 6 :(得分:0)

您也可以使用lint选项尝试--use-library,因为cocoapods lint库默认为框架,因为v0.36

答案 7 :(得分:0)

问题可能如下:SVN忽略了.a文件,因为它的全局配置,这意味着有人没有将libGoogleAnalytics.a提交给SVN,因为它没有出现在SVN中。所以现在你试着从SVN检查项目,现在错过了libGoogleAnalytics.a(因为它被忽略而且没有提交)。当然,构建失败了。

您可能希望从SVN更改全局忽略配置以停止忽略* .a文件。

或者只是手动将一个缺少的libGoogleAnalytics.a文件添加到您的SVN工作副本,而不是更改SVN全局忽略配置。

然后将libGoogleAnalytics.a重新添加到您的XCode项目并将其提交给SVN。

答案 8 :(得分:0)

在XCode 10.1中,我必须将“库搜索路径”设置为类似$(PROJECT_DIR)/.../ path / to / your / library

答案 9 :(得分:0)

就我而言,项目使用CocoaPods 。而且我的项目中缺少一些文件。

所以我从CocoaPods安装它:https://cocoapods.org/

如果项目使用CocoaPods ,我们必须始终打开Xcode中的.xcworkspace文件而不是.xcodeproj 文件。

答案 10 :(得分:0)

对我来说,我打开了projectname.xcworkspace文件,并且一切正常。

答案 11 :(得分:0)

对我来说这是一个愚蠢的事情:我的Mac将文件上传到了iCloud,这就是Xcode找不到它的原因。

如果您关闭自动上传功能,则不会再次发生。