Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到xcode库_Xcode - Fatal编程技术网

找不到xcode库

找不到xcode库,xcode,Xcode,我得到以下错误: ld:找不到-lGoogleAnalytics的库 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 我花了一些时间在谷歌上搜索,但找不到如何解决这个问题。我是xcode新手,这是一个我需要处理的现有项目。您需要设置项目的“链接器搜索路径”(对于调试版本和发布版本)。如果该库位于(例如)项目的同级目录中,则可以如下设置: $(项目目录)/../GoogleAnalytics/lib (您希望避免使用绝对路径,而是保留相对于项目的库目录)。如果您的库文件名为libG

我得到以下错误:

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

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

您需要设置项目的“链接器搜索路径”(对于调试版本和发布版本)。如果该库位于(例如)项目的同级目录中,则可以如下设置:

$(项目目录)/../GoogleAnalytics/lib


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

如果您的库文件名为libGoogleAnalytics.a您需要放置-lGoogleAnalytics,因此请确保.a文件的命名与您预期的一致,Xcode无法找到库/头/框架的位置,然后告诉Xcode它们在哪里。

设置Xcode用于在生成设置中查找库/头/框架的路径-->库/头/框架搜索路径


比方说,现在它找不到
-lGoogleAnalytics
,因此如果您使用Pods将GoogleAnalytics iOS SDK包含到项目中,则将
-lGoogleAnalytics
所在的目录添加到库搜索路径中,值得注意的是,由于3.0版本中您的
其他链接器标志
需要包含-lGoogleAnalytics服务,而不是旧的-lGoogleAnalytics,您也可以尝试使用
-use library
选项
lint
,自v0.36以来,CoCoapod默认将lint库作为框架,问题可能是:SVN由于其全局配置而忽略.a文件,这意味着有人没有将libGoogleAnalytics.a提交给SVN,因为它没有显示在SVN中。因此,现在您尝试从SVN签出该项目,该项目现在缺少libGoogleAnalytics.a(因为它被忽略且未提交)。当然,构建失败了

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

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


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

在我的例子中,我有一个项目在“构建设置>其他链接器标志”中有很多条目

我需要把它减少到

  $(inherited)
  -ObjC
旧设置:

更新的设置:


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

如果安装了pod,请确保打开工作区文件夹(白色XCode图标),而不是项目文件夹。这解决了为…找不到库的
错误。非常简单的问题,但我在这个问题上坚持了很长时间。

在我的例子中,项目使用CocoaPods。我的项目中缺少一些文件

所以我从CocoaPods安装它:


如果项目使用CocoaPods我们必须意识到总是打开Xcode中的.xcworkspace文件夹而不是.xcodeproj文件夹。

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

对我来说,这是一件愚蠢的事情:我的mac将文件上传到了iCloud,这就是为什么Xcode没有找到它


如果关闭自动上载,则不会再次发生。

您没有告诉如何执行该操作。显示,不显示。在生成设置中?我需要发布一张图片才能使答案有效吗?@trojanfoe,是的,因为这会帮助其他可能没有你那么多Xcode经验的人。例如,我熟悉标题搜索路径,但不知道“链接器搜索路径”在生成设置中的位置。@Daniel链接器搜索路径是链接器的
-L
选项(
ld
)。与其说是对Xcode的体验,不如说是对底层工具的体验;Xcode提供了对编译器/链接器/等选项的简化访问。不过,假设您知道这些选项的作用。每当我尝试存档.ipa时,都会遇到相同的错误。你是怎么解决的?谢谢!!这对我很管用。正如你所说,这很简单,但直到我读到你的答案我才意识到!为什么“如果项目使用CocoaPods,我们必须注意始终打开.xcworkspace文件夹而不是.xcodeproj”?@rohitwtbs:你救了我一天)我如何找到库的路径?