c++ - 编译cocos2d-x v3 IOS项目时出错,关于集成AdMob(IOS)框架

标签 c++ ios admob cocos2d-x-3.0 cocos2d-x-3.x

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

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

Undefined symbols for architecture armv7: "_kCMTimeZero", referenced from: -[GADVideoPlayer setAudioMixVolume:] in GoogleMobileAds(GADVideoPlayer.o) "_CMTimeMakeWithSeconds", referenced from: -[GADVideoPlayer seekToTime:] in GoogleMobileAds(GADVideoPlayer.o) "_CMTimeGetSeconds", referenced from: -[GADVideoPlayer notifyVideoPlayerWithTime:] in GoogleMobileAds(GADVideoPlayer.o) -[GADVideoPlayer notifyVideoReadyToPlay] in GoogleMobileAds(GADVideoPlayer.o) "_CMTimeMake", referenced from: -[GADVideoPlayer observePlayer] in GoogleMobileAds(GADVideoPlayer.o) "_OBJC_CLASS_$_EKEventEditViewController", referenced from: objc-class-ref in GoogleMobileAds(GADOpener.o) "_OBJC_CLASS_$_MFMailComposeViewController", referenced from: objc-class-ref in GoogleMobileAds(GADOpener.o) "_SCNetworkReachabilityCreateWithAddress", referenced from: l001 in GoogleMobileAds(GADGestureUtil.o) "_OBJC_CLASS_$_MFMessageComposeViewController", referenced from: objc-class-ref in GoogleMobileAds(GADDevice.o) objc-class-ref in GoogleMobileAds(GADOpener.o) "_SCNetworkReachabilitySetCallback", referenced from: ___35-[GADNetwork enableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) "_SCNetworkReachabilityGetFlags", referenced from: l001 in GoogleMobileAds(GADGestureUtil.o) "_OBJC_CLASS_$_EKEventStore", referenced from: objc-class-ref in GoogleMobileAds(GADSlot+MRAID.o) objc-class-ref in GoogleMobileAds(GADOpener.o) "_SCNetworkReachabilitySetDispatchQueue", referenced from: ___35-[GADNetwork enableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) ___36-[GADNetwork disableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) "_OBJC_CLASS_$_EKEvent", referenced from: objc-class-ref in GoogleMobileAds(GADOpener.o) "_OBJC_CLASS_$_ASIdentifierManager", referenced from: objc-class-ref in GoogleMobileAds(GADDevice.o) objc-class-ref in GoogleMobileAds(GADInAppPurchaseTransactionReporter.o) objc-class-ref in GoogleMobileAds(GADGestureIdUtil.o) objc-class-ref in GoogleMobileAds(GADMAdURLAdapter.o) "_SCNetworkReachabilityCreateWithName", referenced from: ___35-[GADNetwork enableNetworkChecking]_block_invoke in GoogleMobileAds(GADNetwork.o) "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from: objc-class-ref in GoogleMobileAds(GADDevice.o) "_CTRadioAccessTechnologyDidChangeNotification", referenced from: ___48-[GADDevice enableRadioAccessTechnologyChecking]_block_invoke_2 in GoogleMobileAds(GADDevice.o) ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)

最佳答案

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

  • 广告支持
  • 音频工具箱
  • AV 基金会
  • 核心图形
  • 核心媒体
  • 核心电话
  • 事件包
  • EventKitUI
  • 消息界面
  • StoreKit
  • 系统配置

关于c++ - 编译cocos2d-x v3 IOS项目时出错,关于集成AdMob(IOS)框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802888/

相关文章:

java - Admob 广告不会显示在对话主题 Activity 中

android - 在我的 apk 中保留 admob 广告单元 ID 是否不安全?

android - Android for Admob 中的 XML 或 Java 关键字

c++ - 如何使用链表和单项类C++实现多项式类

c++ - 针对过时的模板显式实例进行编译

c++ - ICU 自定义货币格式 (C++)

ios - 如何使用 SwiftAddressBook 操作 iOS 联系人?

c++ - 在 C++ 中绕过 operator new 的重写

ios - 如何在 iOS 8 的交互式通知中添加文本字段

ios - 表单中的 SwiftUI 选择器不显示复选标记