1

当我在 Xcode 中编译我的 cocos2d-x V3 项目时,它运行良好,但在包含 AdMob 框架时,它显示以下链接器错误。

我已经在构建设置下的“其他链接器”部分中包含了“-ObjC”。

架构 armv7 的未定义符号:“_kCMTimeZero”,引用自:-[GADVideoPlayer setAudioMixVolume:] in GoogleMobileAds(GADVideoPlayer.o) “_CMTimeMakeWithSeconds”,引用自:-[GADVideoPlayer seekToTime:] in GoogleMobileAds(GADVideoPlayer.o) “_CMTimeGetSeconds”,引用自:-[GADVideoPlayer notifyVideoPlayerWithTime:] in GoogleMobileAds(GADVideoPlayer.o) -[GADVideoPlayer notifyVideoReadyToPlay] in GoogleMobileAds(GADVideoPlayer.o) "_CMTimeMake",引用自:-[GADVideoPlayer observePlayer] in GoogleMobileAds(GADVideoPlayer.o) "_OBJC_CLASS_$ _EKEventEditViewController”,引用自:GoogleMobileAds(GADOpener.o) 中的 objc-class-ref “_OBJC_CLASS_$_MFMailComposeViewController”,引用自:GoogleMobileAds(GADOpener.o) "_SCNetworkReachabilityCreateWithAddress" 中的 objc-class-ref,引用自:GoogleMobileAds(GADGestureUtil.o) 中的 l001"_OBJC_CLASS_$_MFMessageComposeViewController",引用自:GoogleMobileAds(GADDevice.o) 中的 objc-class-ref objc- GoogleMobileAds(GADOpener.o) "_SCNetworkReachabilitySetCallback" 中的类引用,引用自:___35-[GADNetwork enableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) "_SCNetworkReachabilityGetFlags",引用自:l001 in GoogleMobileAds(GADGestureUtil.o) "_OBJC_CLASS_$_EKEventStore “,引用自:GoogleMobileAds 中的 objc-class-ref(GADSlot+MRAID.o) GoogleMobileAds(GADOpener.o) 中的 objc-class-ref”_SCNetworkReachabilitySetDispatchQueue”,引用自:___35-[GADNetwork enableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) ___36-[GADNetwork disableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) “_OBJC_CLASS_$_EKEvent”,引用自:objc-class-ref in GoogleMobileAds (GADOpener.o)“_OBJC_CLASS_$_ASIdentifierManager”,引用自:GoogleMobileAds 中的 objc-class-ref(GADDevice.o)GoogleMobileAds 中的 objc-class-ref(GADInAppPurchaseTransactionReporter.o)GoogleMobileAds 中的objc-class-ref(GADGestureIdUtil.o) GoogleMobileAds(GADMAdURLAdapter.o) "_SCNetworkReachabilityCreateWithName" 中的 objc-class-ref,引用自:___35-[GADNetwork enableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) "_OBJC_CLASS_$_CTTelephonyNetworkInfo",引用自:GoogleMobileAds(GADDevice.o) 中的 objc-class-ref"_CTRadioAccessTechnologyDidChangeNotification",引用自:___48-[GADDevice enableRadioAccessTechnologyChecking]_block_invoke_2 in GoogleMobileAds(GADDevice.o) ld: symbol(s)未找到架构 armv7 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)链接器命令失败,退出代码为 1(使用 -v 查看调用)链接器命令失败,退出代码为 1(使用 -v 查看调用)

4

1 回答 1

2

啊!最后通过在我的项目中添加以下框架解决了这个问题,在 Xcode的Build Phases下的Link Binary With Libraries部分。

  • 广告支持
  • 音频工具箱
  • AV基金会
  • 核心图形
  • 核心媒体
  • 核心电话
  • 事件套件
  • EventKitUI
  • 消息界面
  • StoreKit
  • 系统配置
于 2015-11-26T06:52:16.883 回答