我收到以下错误:
ld:找不到-lGoogleAnalytics的库 clang:错误:链接器命令失败,退出代码为1(使用-v查看invokation)
我花了一些时间用谷歌搜索,但找不到如何解决这个问题。我是xcode的新手,这是我需要处理的现有项目。
答案 0 :(得分:21)
您需要设置项目的“链接器搜索路径”(适用于Debug和Release版本)。如果这个库位于项目的兄弟目录中,那么你可以这样设置它:
$(PROJECT_DIR)/../GoogleAnalytics/lib
(您希望避免使用绝对路径,而是保持库目录相对于项目。)
答案 1 :(得分:16)
总而言之, Xcode找不到库/标题/框架的位置,然后告诉Xcode它们在哪里。
在构建设置 - >>中设置Xcode用于查找库/标题/框架的路径图书馆/标题/框架搜索路径。
说,现在它找不到-lGoogleAnalytics
,因此您将-lGoogleAnalytics
所在的目录添加到图书馆搜索路径。
答案 2 :(得分:6)
答案 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找不到它的原因。
如果您关闭自动上传功能,则不会再次发生。