ld:找不到 -lGoogleToolboxForMac 的库

Posted

技术标签:

【中文标题】ld:找不到 -lGoogleToolboxForMac 的库【英文标题】:ld: library not found for -lGoogleToolboxForMac 【发布时间】:2016-11-28 16:05:50 【问题描述】:

我正在通过 pod 实现 firebase 设置。

我的 Pods 文件如下所示。

# Uncomment the next line to define a global platform for your project
platform :ios, '8.0'
# $(PROJECT_DIR)/build/Debug-iphoneos/GoogleToolboxForMac lib search path
target 'ProductName' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for mCura

pod 'Firebase/Core'
pod 'Firebase/Messaging'

end

iPad 模拟器一切正常。它正在运行,但是当我在 iDevice 中运行我的应用程序时。它显示找不到库。

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

我已经浪费了 2 天的时间来消除此错误并尝试了我在网上可以找到的所有内容。并且 GoogleToolboxForMac 库会在安装 firebase pod 时自动安装。

【问题讨论】:

【参考方案1】:

我将我的 pod 文件更改为以下代码并重新安装 pod。它为 GoogleToolboxForMac 安装了所有必要的文件。

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'ProductName' do

  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'GoogleToolboxForMac', '~> 2.1'

end

安装 pod 后

1) 将方案更改为通用 iOS 设备并构建。

2) 构建成功后,您可以看到黑色而不是红色的 libGoogleToolboxForMac.a 文件。

3) 现在选择设备并在 iDevice 上运行构建。按照截图。

或者你可以构建库libGoogleToolboxForMac.a

【讨论】:

【参考方案2】:

我也遇到了这个异常:

在 Xcode 中打开 /platform/ios 文件夹而不是 /platform/ios/MyApp.xcodeproj 文件后,它已修复。

【讨论】:

【参考方案3】:

我遇到了同样的错误,只需从.xcworkspace 文件而不是.xcodeproj 打开项目即可修复。

【讨论】:

【参考方案4】:

叹息

对于我的 Cordova 项目,我刚刚删除了插件、平台和 node_modules,读取了 IOS,然后双击而不是使用 alt-down 打开 xsworkspace,然后它突然神奇地工作了。

在此处发布此内容,以便我记住可能没有必要寻找真正的解决方案。

【讨论】:

【参考方案5】:

这个 *** 问题:Framework not found GoogleToolboxForMac 的答案为我解决了这个问题,但它不是最受好评的答案。我必须转到 GoogleToolboxForMac 目标的构建设置,并将“仅构建活动架构”设置从“是”更改为“否”。然后清理并重建。

【讨论】:

有时,大多数投票的答案对您不起作用,因为您的问题与那里给出的问题不同。所以最好有多个选项可供选择。 2-4 个答案之一肯定有效。

以上是关于ld:找不到 -lGoogleToolboxForMac 的库的主要内容,如果未能解决你的问题,请参考以下文章

ld:找不到框架 FirebaseNanoPB

链接器命令失败:ld:找不到文件

ld: 找不到 -lnetcdf 的库

ld:找不到 -lGoogleToolboxForMac 的库

Xcode - ld:找不到 -lPods 的库

为啥 /usr/lib/ld 找不到 -lcudart?