当我在 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/