【问题标题】:Adding -ObjC to other linker flag shows "linker command failed with exit code 1"将 -ObjC 添加到其他链接器标志显示“链接器命令失败,退出代码为 1”
【发布时间】:2014-06-24 10:16:14
【问题描述】:

在我的应用中,用户可以通过 Google Plus 登录。我已将 Google Plus 集成到我的应用程序中。我之前已经多次集成 GooglePlus 没有任何问题。

但是这次当我尝试将“-ObjC”添加到目标中的其他链接器标志时,它显示 “链接器命令失败,退出代码为 1(使用 -v 查看调用)”

如果我从其他链接器标记中删除 -ObjC,它可以正常工作,但 GPPSignInButton 无法正常工作,并且在控制台中显示“接口生成器文件中的未知类 GPPSignInButton”

在我正在制作的当前应用程序中,有一个 UDPEchoClient。这可能是问题还是其他原因?请帮忙

这是显示的错误

ld:架构 armv7 的 41 个重复符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) ld /Users/sw/Library/Developer/Xcode/DerivedData/UdpEchoClient-emymmgqsyfcsrfbmlqdweqfyccqy/Build/Products/Debug-iphoneos/UdpEchoClient.app/UdpEchoClient normal armv7

【问题讨论】:

  • 显示失败的构建命令行。
  • ld:架构 armv7 clang 的 41 个重复符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
  • 不,我希望看到 Xcode 调用命令行。您可以在日志查看器中找到它。
  • Ld /Users/switch/Library/Developer/Xcode/DerivedData/UdpEchoClient-emymmgqsyfcsrfbmlqdweqfyccqy/Build/Products/Debug-iphoneos/UdpEchoClient.app/UdpEchoClient normal armv7 cd /Users/switch/Desktop/CocoaAsyncSocket -master/GCD/Xcode/UdpEchoClient/Mobile export IPHONEOS_DEPLOYMENT_TARGET=5.1 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/开发者/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
  • 请编辑您的问题并删除该评论。该命令行也不完整。

标签: ios objective-c xcode google-plus linker-errors


【解决方案1】:

您可能在项目中缺少框架。 根据Getting Started with the Google+ Platform for iOS,您需要在 Xcode 项目中包含以下框架:

  • AddressBook.framework
  • AssetsLibrary.framework
  • Foundation.framework
  • CoreLocation.framework
  • CoreMotion.framework
  • CoreGraphics.framework
  • CoreText.framework
  • MediaPlayer.framework
  • Security.framework
  • SystemConfiguration.framework
  • UIKit.framework

将以下框架从 SDK 拖放到您的 XCode 项目中:

  • GooglePlus.framework
  • GoogleOpenSource.framework

【讨论】:

  • 如果您使用了 -all_load 标志,请将其删除并尝试
  • 如果我在其他链接器标志中保留任何内容,则会显示此错误
  • 在您的代码中,您有两个具有相同接口名称的不同文件。
  • 检查导入文件,可能是你导入m文件。
  • 可能是您添加了#import "ABC.m" 文件而不是"ABC.h"
【解决方案2】:

如果您使用的是 cocoa pods,那么您必须将以下框架从 SDK 拖放到您的 XCode 项目的“将二进制文件与库链接”部分

GooglePlus.framework GoogleOpenSource.framework

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-03
    • 2015-08-06
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    相关资源
    最近更新 更多