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