【问题标题】:Xcode 7 build failed: ld: library not found for -lGoogleAnalyticsServicesXcode 7 构建失败:ld:找不到 -lGoogleAnalyticsServices 的库
【发布时间】:2016-01-18 03:29:55
【问题描述】:

每次我用 Xcode 打开我的应用程序时都会收到此错误:

ld: library not found for -lGoogleAnalyticsServices
clang: error: linker command failed with exit code 1 (use -v to see invocation)

然后我需要取消标记libGoogleAnalyticsServices.a 文件上的目标并再次标记它。取消选中/检查目标后,应用程序正常运行...

发生这种情况时,我会收到另外 2 个警告:

ld: warning: directory not found for option '-L/Users/vision/Documents/Apps/Mijn Cijfers/Mijn'
ld: warning: directory not found for option '-LCijfers'

现在看起来 Xcode 无法读取空格并寻找一个名为 Cijfers 的新目录。我的应用名为:Mijn Cijfers,但我以前从未遇到过项目名称中有空格的问题。

每当我选中/取消选中 libGoogleAnalyticsServices.a 的目标时,库搜索路径都会添加新行:

我认为这两种情况都与我收到的警告和错误有关。删除库搜索路径并选中/取消选中目标以让我的应用程序正常运行真的很烦人。 -.-

有人知道解决这个奇怪错误的方法吗?

【问题讨论】:

    标签: ios xcode xcode7 target google-analytics-sdk


    【解决方案1】:

    您需要删除除“$inherited”之外的所有这些路径,然后添加 Google Analytics 库路径(拖动您保存库的文件夹)。

    如果您按照此操作,则无需重新选中/取消选中库路径。

    【讨论】:

    • 非常感谢!我在项目根文件夹(带有 Google Analytics SDK 文件)中使用 Finder 创建了一个名为“Library”的新文件夹,然后将该文件夹拖到“库搜索路径”窗口。如果我现在关闭 Xcode 并重新打开,我终于可以构建我的应用程序了! :D
    • 我得到同样的错误(链接器命令失败,退出代码为 1(使用 -v 查看调用))但它说找不到 -libc++ 的库,如何解决这个问题
    【解决方案2】:

    如果您刚刚通过在终端中运行 $ pod init 命令创建了 pod 文件,

    • 然后关闭项目并打开projectName.xcworkspace 而不是projectName.xcodeproj

    不会抛出错误 -lxyzLibray 例如。 -lJSONModel 未找到。

    现在再次编译和调试它会工作。

    【讨论】:

    • 这行得通。但是当我编译并上传到itunes connect时,我是使用Xcode中的projectName.xcodeproj还是projectName.xcworkspace
    猜你喜欢
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 2014-06-25
    相关资源
    最近更新 更多