Когда я компилирую свой проект cocos2d-x V3 в Xcode, он работает нормально, но при включении инфраструктуры AdMob, он отображает следующую ошибку компоновщика.
Я уже включил «-ObjC» в разделе «Другой компоновщик» в настройках сборки.
Неопределенные символы для архитектуры armv7:
«_kCMTimeZero», по ссылке от:
— [GADVideoPlayer setAudioMixVolume:] в GoogleMobileAds (GADVideoPlayer.o)
«_CMTimeMakeWithSeconds», на которую ссылаются из:
— [GADVideoPlayer seekToTime:] в GoogleMobileAds (GADVideoPlayer.o)
«_CMTimeGetSeconds», на который ссылаются:
— [GADVideoPlayer notifyVideoPlayerWithTime:] в GoogleMobileAds (GADVideoPlayer.o)
— [GADVideoPlayer notifyVideoReadyToPlay] в GoogleMobileAds (GADVideoPlayer.o)
«_CMTimeMake», по ссылке от:
— [GADVideoPlayer наблюдатьPlayer] в GoogleMobileAds (GADVideoPlayer.o)
«_OBJC_CLASS _ $ _ EKEventEditViewController», на который ссылаются из:
objc-class-ref в GoogleMobileAds (GADOpener.o)
«_OBJC_CLASS _ $ _ MFMailComposeViewController», на который ссылаются из:
objc-class-ref в GoogleMobileAds (GADOpener.o)
«_SCNetworkReachabilityCreateWithAddress», на который ссылаются из:
l001 в GoogleMobileAds (GADGestureUtil.o)
«_OBJC_CLASS _ $ _ MFMessageComposeViewController», на который ссылаются из:
objc-class-ref в GoogleMobileAds (GADDevice.o)
objc-class-ref в GoogleMobileAds (GADOpener.o)
«_SCNetworkReachabilitySetCallback», на который ссылаются из:
___ 35- [GADNetwork enableNetworkChecking] _block_invoke в GoogleMobileAds (GADNetwork.o)
«_SCNetworkReachabilityGetFlags», на которую ссылаются:
l001 в GoogleMobileAds (GADGestureUtil.o)
«_OBJC_CLASS _ $ _ EKEventStore», на который ссылаются:
objc-class-ref в GoogleMobileAds (GADSlot + MRAID.o)
objc-class-ref в GoogleMobileAds (GADOpener.o)
«_SCNetworkReachabilitySetDispatchQueue», на которую ссылаются из:
___ 35- [GADNetwork enableNetworkChecking] _block_invoke в GoogleMobileAds (GADNetwork.o)
___ 36- [GADNetwork disableNetworkChecking] _block_invoke в GoogleMobileAds (GADNetwork.o)
«_OBJC_CLASS _ $ _ EKEvent», на который ссылаются:
objc-class-ref в GoogleMobileAds (GADOpener.o)
«_OBJC_CLASS _ $ _ ASIdentifierManager», на который ссылаются из:
objc-class-ref в GoogleMobileAds (GADDevice.o)
objc-class-ref в GoogleMobileAds (GADInAppPurchaseTransactionReporter.o)
objc-class-ref в GoogleMobileAds (GADGestureIdUtil.o)
objc-class-ref в GoogleMobileAds (GADMAdURLAdapter.o)
«_SCNetworkReachabilityCreateWithName», на которую ссылаются из:
___ 35- [GADNetwork enableNetworkChecking] _block_invoke в GoogleMobileAds (GADNetwork.o)
«_OBJC_CLASS _ $ _ CTTelephonyNetworkInfo», на который ссылаются из:
objc-class-ref в GoogleMobileAds (GADDevice.o)
«_CTRadioAccessTechnologyDidChangeNotification», на который ссылаются:
___ 48- [GADDevice enableRadioAccessTechnologyChecking] _block_invoke_2 в GoogleMobileAds (GADDevice.o)
ld: символ (ы) не найден для архитектуры armv7
clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)
Ааа! наконец решил это, добавив следующие рамки в моем проекте, в Связь бинарных с библиотеками раздел под Этапы сборки в Xcode.
Других решений пока нет …