2011-01-05 143 views
0

上使用AdMob在MonoTouch的項目與iOS SDK 4.2在MonoTouch的項目中使用的AdMob與iOS SDK 4.2

我們有一個測試項目,嘗試使用AdMob中使用MonoTouch的。設置如下:

我們創建了一個(脂肪)TouchJSON庫在後Monotouch binding for TouchJSON?

說明我們有一個利布斯庫,包含此libTouchJSON.a和AdMob廣告提供的libAdMobNoThumb.a庫。在那裏,我還有一個由AdMob.cs文件中的btouch產生的AdMob.dll,該文件定義了我們要使用的(有限組的)Admob方法。這個DLL文件被添加到引用的項目

,我們提供以下額外的標誌:

-v -v -v -gcc_flags "-L${ProjectDir}/../Libs -lAdMobNoThumb -lTouchJSON -force_load ${ProjectDir}/../Libs/libAdMobNoThumb.a -force_load ${ProjectDir}/../Libs/libTouchJSON.a" 

,我們選擇「不聯繫」的鏈接行爲。

這用於使用admob庫的SDK 4.2以前版本。但現在使用4.2版本,我們得到了

ld: framework not found AudioUnit 

錯誤。我們已經讀過解決方案是「重新打開鏈接器」。但是,如果我們做鏈接(離開上述設置的其餘部分),我們從AdMob的庫得到了很多未知的符號:

Error 1: mtouch failed with the following message: 
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp2685841f.tmp/main.m: In function 'monotouch_debug_connect': 
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp2685841f.tmp/main.m:1779: warning: implicit declaration of function 'select' 
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp2685841f.tmp/main.m: In function 'main': 
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp2685841f.tmp/main.m:1821: warning: implicit declaration of function 'chdir' 
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp2685841f.tmp/main.m:1838: warning: implicit declaration of function 'monotouch_enable_debug_tracking' 
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp2685841f.tmp/main.m:1914: warning: implicit declaration of function 'dup2' 
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp2685841f.tmp/main.m:1921: warning: implicit declaration of function 'mini_get_debug_options' 
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp2685841f.tmp/main.m:1925: warning: implicit declaration of function 'mono_debugger_agent_parse_options' 
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp2685841f.tmp/main.m:2055: warning: implicit declaration of function 'getpagesize' 
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp2685841f.tmp/main.m:2058: warning: cast from pointer to integer of different size 
/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp2685841f.tmp/main.m:2058: warning: initialization makes pointer from integer without a cast 
Undefined symbols: 
"_CGColorSpaceGetModel", referenced from: 
    +[AdMobFlexAd(DictionaryParsing) arrayWithColor:] in libAdMobNoThumb.a(AdMobFlexAd.o) 
"_CGRectZero", referenced from: 
    _CGRectZero$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    _CGRectZero$non_lazy_ptr in libAdMobNoThumb.a(AdMobUtil.o) 
    (maybe you meant: _CGRectZero$non_lazy_ptr) 
"_OBJC_CLASS_$_CATransition", referenced from: 
    objc-class-ref-to-CATransition in libAdMobNoThumb.a(AdMobModalViewController.o) 
"_CGContextClip", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
"_CGRectGetMaxX", referenced from: 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    -[AdMobVideoPlayerOverlayView addTitleBar:] in libAdMobNoThumb.a(AdMobVideoPlayerOverlayView.o) 
"_CGRectGetMaxY", referenced from: 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
"_kCATransitionMoveIn", referenced from: 
    _kCATransitionMoveIn$non_lazy_ptr in libAdMobNoThumb.a(AdMobModalViewController.o) 
    (maybe you meant: _kCATransitionMoveIn$non_lazy_ptr) 
"_CGRectGetMidX", referenced from: 
    -[AdMobModalViewController setupWindowScreenshot:original:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    -[AdMobModalViewController setupCenterForFullscreenView:withOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    -[AdMobModalViewController viewDidAppear:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    -[AdMobVideoViewController moveOverlayToLandingPage] in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    -[AdMobVideoViewController moveOverlayToLandingPage] in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    -[AdMobVideoViewController moveOverlayToLandingPage] in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    -[AdMobVideoViewController moveOverlayToLandingPage] in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    -[AdMobModalHelper juggleSubviews:] in libAdMobNoThumb.a(AdMobModalHelper.o) 
    -[AdMobSingleAdView animationDidStop:finished:] in libAdMobNoThumb.a(AdMobSingleAdView.o) 
"_CGRectGetMidY", referenced from: 
    -[AdMobModalViewController setupWindowScreenshot:original:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    -[AdMobModalViewController setupCenterForFullscreenView:withOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    -[AdMobModalViewController viewDidAppear:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    -[AdMobVideoViewController moveOverlayToLandingPage] in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    -[AdMobVideoViewController moveOverlayToLandingPage] in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    -[AdMobVideoViewController moveOverlayToLandingPage] in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    -[AdMobVideoViewController moveOverlayToLandingPage] in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    -[AdMobModalHelper juggleSubviews:] in libAdMobNoThumb.a(AdMobModalHelper.o) 
    -[AdMobSingleAdView animationDidStop:finished:] in libAdMobNoThumb.a(AdMobSingleAdView.o) 
"_CGRectGetMinX", referenced from: 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
"_CGRectGetMinY", referenced from: 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    +[AdMobModalViewController convertApplicationFrame:toOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
"_MPMoviePlayerPlaybackDidFinishNotification", referenced from: 
    _MPMoviePlayerPlaybackDidFinishNotification$non_lazy_ptr in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    _MPMoviePlayerPlaybackDidFinishNotification$non_lazy_ptr in libAdMobNoThumb.a(AdMobMovieView.o) 
    (maybe you meant: _MPMoviePlayerPlaybackDidFinishNotification$non_lazy_ptr) 
"_CGRectContainsPoint", referenced from: 
    -[AdMobFlexAdContainerView touchIsInSelf:] in libAdMobNoThumb.a(AdMobFlexAdContainerView.o) 
    -[AdMobOldSchoolSingleAdView touchIsInSelf:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobVideoPlayerButton touchIsInSelf:] in libAdMobNoThumb.a(AdMobVideoPlayerButton.o) 
"_kCAMediaTimingFunctionEaseInEaseOut", referenced from: 
    _kCAMediaTimingFunctionEaseInEaseOut$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    (maybe you meant: _kCAMediaTimingFunctionEaseInEaseOut$non_lazy_ptr) 
"_CGContextAddArcToPoint", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
"_CATransform3DMakeAffineTransform", referenced from: 
    +[AdMobFlexAd(DictionaryParsing) valueOfType:withValue:defaultValueProvider:] in libAdMobNoThumb.a(AdMobFlexAd.o) 
"_CGContextRestoreGState", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_CGAffineTransformIdentity", referenced from: 
    _CGAffineTransformIdentity$non_lazy_ptr in libAdMobNoThumb.a(AdMobModalViewController.o) 
    _CGAffineTransformIdentity$non_lazy_ptr in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    _CGAffineTransformIdentity$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    (maybe you meant: _CGAffineTransformIdentity$non_lazy_ptr) 
"_CGColorGetColorSpace", referenced from: 
    +[AdMobFlexAd(DictionaryParsing) arrayWithColor:] in libAdMobNoThumb.a(AdMobFlexAd.o) 
"_OBJC_CLASS_$_MPMoviePlayerController", referenced from: 
    objc-class-ref-to-MPMoviePlayerController in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    objc-class-ref-to-MPMoviePlayerController in libAdMobNoThumb.a(AdMobMovieView.o) 
"_CGColorGetComponents", referenced from: 
    +[AdMobFlexAd(DictionaryParsing) arrayWithColor:] in libAdMobNoThumb.a(AdMobFlexAd.o) 
"_CGAffineTransformRotate", referenced from: 
    -[AdMobVideoViewController setMoviePlayerOrientation:] in libAdMobNoThumb.a(AdMobVideoViewController.o) 
    -[AdMobVideoViewController setMoviePlayerOrientation:] in libAdMobNoThumb.a(AdMobVideoViewController.o) 
"_CGContextSetLineWidth", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_OBJC_CLASS_$_CAKeyframeAnimation", referenced from: 
    objc-class-ref-to-CAKeyframeAnimation in libAdMobNoThumb.a(AdMobFlexAd.o) 
    objc-class-ref-to-CAKeyframeAnimation in libAdMobNoThumb.a(AdMobSingleAdView.o) 
"_CGSizeZero", referenced from: 
    _CGSizeZero$non_lazy_ptr in libAdMobNoThumb.a(AdMobOpener.o) 
    _CGSizeZero$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    (maybe you meant: _CGSizeZero$non_lazy_ptr) 
"_kCATransitionFromTop", referenced from: 
    _kCATransitionFromTop$non_lazy_ptr in libAdMobNoThumb.a(AdMobModalViewController.o) 
    (maybe you meant: _kCATransitionFromTop$non_lazy_ptr) 
"_OBJC_CLASS_$_CAAnimationGroup", referenced from: 
    objc-class-ref-to-CAAnimationGroup in libAdMobNoThumb.a(AdMobFlexAd.o) 
"_CGAffineTransformMakeScale", referenced from: 
    -[AdMobPagingScrollView setNumberOfPages:touchDelegate:] in libAdMobNoThumb.a(AdMobPagingScrollView.o) 
"_kCAFillModeBoth", referenced from: 
    _kCAFillModeBoth$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    (maybe you meant: _kCAFillModeBoth$non_lazy_ptr) 
"_kCAMediaTimingFunctionEaseIn", referenced from: 
    _kCAMediaTimingFunctionEaseIn$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    (maybe you meant: _kCAMediaTimingFunctionEaseInEaseOut$non_lazy_ptr, _kCAMediaTimingFunctionEaseIn$non_lazy_ptr) 
"_CATransform3DIdentity", referenced from: 
    _CATransform3DIdentity$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    _CATransform3DIdentity$non_lazy_ptr in libAdMobNoThumb.a(AdMobSingleAdView.o) 
    (maybe you meant: _CATransform3DIdentity$non_lazy_ptr) 
"_CGImageCreateWithImageInRect", referenced from: 
    +[AdMobSearchBar tileImageViewWithFrame:image:searchBar:] in libAdMobNoThumb.a(AdMobSearchBar.o) 
"_kCAMediaTimingFunctionEaseOut", referenced from: 
    _kCAMediaTimingFunctionEaseOut$non_lazy_ptr in libAdMobNoThumb.a(AdMobModalViewController.o) 
    _kCAMediaTimingFunctionEaseOut$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    (maybe you meant: _kCAMediaTimingFunctionEaseOut$non_lazy_ptr) 
"_CGAffineTransformScale", referenced from: 
    -[AdMobVideoViewController setMoviePlayerOrientation:] in libAdMobNoThumb.a(AdMobVideoViewController.o) 
"_CGGradientCreateWithColors", referenced from: 
    -[AdMobGradientView drawRect:] in libAdMobNoThumb.a(AdMobGradientView.o) 
    -[AdMobOldSchoolSingleAdView drawShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_kCAFillModeForwards", referenced from: 
    _kCAFillModeForwards$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    _kCAFillModeForwards$non_lazy_ptr in libAdMobNoThumb.a(AdMobSingleAdView.o) 
    (maybe you meant: _kCAFillModeForwards$non_lazy_ptr) 
"_kCAMediaTimingFunctionLinear", referenced from: 
    _kCAMediaTimingFunctionLinear$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    (maybe you meant: _kCAMediaTimingFunctionLinear$non_lazy_ptr) 
"_kCAFillModeBackwards", referenced from: 
    _kCAFillModeBackwards$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    (maybe you meant: _kCAFillModeBackwards$non_lazy_ptr) 
"_CGContextSaveGState", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_CGContextMoveToPoint", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_CGAffineTransformMakeRotation", referenced from: 
    -[AdMobModalViewController calculateScreenshotTransform:original:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    -[AdMobModalViewController transformFromOrientation:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
"_CGContextSetStrokeColorWithColor", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_CGContextDrawLinearGradient", referenced from: 
    -[AdMobGradientView drawRect:] in libAdMobNoThumb.a(AdMobGradientView.o) 
    -[AdMobOldSchoolSingleAdView drawShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_CGContextAddArc", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
"_CATransform3DMakeScale", referenced from: 
    +[AdMobSingleAdView pulseAnimationWithDelegate:] in libAdMobNoThumb.a(AdMobSingleAdView.o) 
    +[AdMobSingleAdView pulseAnimationWithDelegate:] in libAdMobNoThumb.a(AdMobSingleAdView.o) 
"_CGImageGetHeight", referenced from: 
    +[AdMobSearchBar tileImageViewWithFrame:image:searchBar:] in libAdMobNoThumb.a(AdMobSearchBar.o) 
"_CGContextFillRect", referenced from: 
    -[AdMobGradientView drawRect:] in libAdMobNoThumb.a(AdMobGradientView.o) 
    -[AdMobOldSchoolSingleAdView drawShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_CGContextSetShouldAntialias", referenced from: 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_OBJC_CLASS_$_CAMediaTimingFunction", referenced from: 
    objc-class-ref-to-CAMediaTimingFunction in libAdMobNoThumb.a(AdMobModalViewController.o) 
    objc-class-ref-to-CAMediaTimingFunction in libAdMobNoThumb.a(AdMobFlexAd.o) 
"_CGContextTranslateCTM", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
"_CGContextAddLineToPoint", referenced from: 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_OBJC_CLASS_$_CATransaction", referenced from: 
    objc-class-ref-to-CATransaction in libAdMobNoThumb.a(AdMobFlexAdContainerView.o) 
"_kCATransition", referenced from: 
    _kCATransition$non_lazy_ptr in libAdMobNoThumb.a(AdMobModalViewController.o) 
    (maybe you meant: _kCATransitionMoveIn$non_lazy_ptr, _kCATransition$non_lazy_ptr , _kCATransitionFromTop$non_lazy_ptr) 
"_CGContextBeginPath", referenced from: 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_CGContextStrokePath", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    +[AdMobOldSchoolSingleAdView drawImage:atPoint:withBevelsAndRoundedCornersOfRadius:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_CGContextScaleCTM", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
"_CGPointZero", referenced from: 
    _CGPointZero$non_lazy_ptr in libAdMobNoThumb.a(AdMobOpener.o) 
    _CGPointZero$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    _CGPointZero$non_lazy_ptr in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    (maybe you meant: _CGPointZero$non_lazy_ptr) 
"_CGGradientRelease", referenced from: 
    -[AdMobGradientView drawRect:] in libAdMobNoThumb.a(AdMobGradientView.o) 
    -[AdMobOldSchoolSingleAdView drawShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_OBJC_CLASS_$_CABasicAnimation", referenced from: 
    objc-class-ref-to-CABasicAnimation in libAdMobNoThumb.a(AdMobFlexAd.o) 
"_kCAFillModeRemoved", referenced from: 
    _kCAFillModeRemoved$non_lazy_ptr in libAdMobNoThumb.a(AdMobFlexAd.o) 
    (maybe you meant: _kCAFillModeRemoved$non_lazy_ptr) 
"_CGRectEqualToRect", referenced from: 
    -[AdMobWebViewController loadViewWithBounds:] in libAdMobNoThumb.a(AdMobWebViewController.o) 
    -[AdMobModalHelper juggleSubviews:] in libAdMobNoThumb.a(AdMobModalHelper.o) 
"_CGContextSetFillColorWithColor", referenced from: 
    -[AdMobModalViewController newScreenshotOfWindow:addGrayMask:] in libAdMobNoThumb.a(AdMobModalViewController.o) 
    -[AdMobGradientView drawRect:] in libAdMobNoThumb.a(AdMobGradientView.o) 
    -[AdMobOldSchoolSingleAdView drawRect:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobOldSchoolSingleAdView drawShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobOldSchoolSingleAdView.o) 
    -[AdMobSearchAdView setAd:] in libAdMobNoThumb.a(AdMobSearchAdView.o) 
    -[AdMobShineView drawTranslucentShineBackgroundWithBaseColor:] in libAdMobNoThumb.a(AdMobShineView.o) 
"_CGContextDrawImage", referenced from: 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
    -[AdMobImageView drawRect:] in libAdMobNoThumb.a(AdMobImageView.o) 
"_OBJC_CLASS_$_MFMailComposeViewController", referenced from: 
    objc-class-ref-to-MFMailComposeViewController in libAdMobNoThumb.a(AdMobWebView.o) 
"_CGImageRelease", referenced from: 
    +[AdMobSearchBar tileImageViewWithFrame:image:searchBar:] in libAdMobNoThumb.a(AdMobSearchBar.o) 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 
(1) (Proggy) 

請指教,我們不知道如何着手。

在此先感謝。

回答

7

你缺少鏈接到AdMob要求一些框架,它看起來像

  1. CoreGraphics在
  2. QuartzCore
  3. MessageUI
  4. AudioToolBox(從谷歌最新的AdMobs如。GoogleAdMobAdsSdkiOS-6.1.2 )

至少。你需要 「-framework」 添加到您的gcc_flags像這樣每個缺少的框架:

-v -v -v -gcc_flags「-framework CoreGraphics在-L $ {} PROJECTDIR /../利布斯-lAdMobNoThumb - lTouchJSON -force_load $ {} PROJECTDIR /../利布斯/ libAdMobNoThumb.a -force_load $ {} PROJECTDIR /../利布斯/ libTouchJSON.a」

+0

傑夫, 不知怎的,我們天真地認爲沒有必要明確地鏈接到框架中。按照建議添加它們,包括MediaPlayer,它現在可以工作。 再次感謝您的寶貴和非常感謝的幫助, Mollyke。 – guivho 2011-01-06 08:27:18