2016-08-14 128 views
3

我遵循的步骤从this,因为我有问题,安装的CocoaPods,我手动下载了SDK的压缩,把它添加到项目中,它编译罚款,但我得到了很多的链接错误,因为以下的原因。谢谢你的帮助。GoogleMobileAds的iOS 9链接错误

Undefined symbols for architecture x86_64: 
"_CBCentralManagerOptionShowPowerAlertKey", referenced from: 
     l942 in GoogleMobileAds(flat-x86_64) "_CVBufferGetAttachment", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_CVOpenGLESTextureCacheCreate", referenced from: 
     l2399 in GoogleMobileAds(flat-x86_64) "_CVOpenGLESTextureCacheCreateTextureFromImage", referenced from: 
     l2400 in GoogleMobileAds(flat-x86_64) "_CVOpenGLESTextureCacheFlush", referenced from: 
     l2398 in GoogleMobileAds(flat-x86_64) "_CVOpenGLESTextureGetName", referenced from: 
     l2400 in GoogleMobileAds(flat-x86_64) "_CVOpenGLESTextureGetTarget", referenced from: 
     l2400 in GoogleMobileAds(flat-x86_64) "_CVPixelBufferGetHeight", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_CVPixelBufferGetWidth", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_GLKMatrix4Identity", referenced from: 
     l2392 in GoogleMobileAds(flat-x86_64) 
     l2402 in GoogleMobileAds(flat-x86_64) "_OBJC_CLASS_$_CBCentralManager", referenced from: 
     objc-class-ref in GoogleMobileAds(flat-x86_64) "_OBJC_CLASS_$_CBUUID", referenced from: 
     objc-class-ref in GoogleMobileAds(flat-x86_64) "_OBJC_CLASS_$_CMMotionManager", referenced from: 
     objc-class-ref in GoogleMobileAds(flat-x86_64) "_OBJC_CLASS_$_EAGLContext", referenced from: 
     objc-class-ref in GoogleMobileAds(flat-x86_64) "_OBJC_CLASS_$_GLKView", referenced from: 
     objc-class-ref in GoogleMobileAds(flat-x86_64) "_OBJC_CLASS_$_SFSafariViewController", referenced from: 
     objc-class-ref in GoogleMobileAds(flat-x86_64) "_glActiveTexture", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_glAttachShader", referenced from: 
     _GADGLCreateProgram in GoogleMobileAds(flat-x86_64) "_glBindAttribLocation", referenced from: 
     l2399 in GoogleMobileAds(flat-x86_64) "_glBindTexture", referenced from: 
     l2400 in GoogleMobileAds(flat-x86_64) "_glClear", referenced from: 
     l092 in GoogleMobileAds(flat-x86_64) "_glClearColor", referenced from: 
     l092 in GoogleMobileAds(flat-x86_64) "_glCompileShader", referenced from: 
     l1011 in GoogleMobileAds(flat-x86_64) "_glCreateProgram", referenced from: 
     _GADGLCreateProgram in GoogleMobileAds(flat-x86_64) "_glCreateShader", referenced from: 
     _GADGLCreateProgram in GoogleMobileAds(flat-x86_64) "_glDeleteProgram", referenced from: 
     _GADGLCreateProgram in GoogleMobileAds(flat-x86_64) 
     l2401 in GoogleMobileAds(flat-x86_64) "_glDeleteShader", referenced from: 
     _GADGLCreateProgram in GoogleMobileAds(flat-x86_64) "_glDetachShader", referenced from: 
     _GADGLCreateProgram in GoogleMobileAds(flat-x86_64) "_glDisable", referenced from: 
     l2399 in GoogleMobileAds(flat-x86_64) "_glDrawArrays", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_glEnableVertexAttribArray", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_glGetProgramiv", referenced from: 
     _GADGLCreateProgram in GoogleMobileAds(flat-x86_64) "_glGetShaderiv", referenced from: 
     l1011 in GoogleMobileAds(flat-x86_64) "_glGetUniformLocation", referenced from: 
     l2399 in GoogleMobileAds(flat-x86_64) "_glLinkProgram", referenced from: 
     _GADGLCreateProgram in GoogleMobileAds(flat-x86_64) "_glShaderSource", referenced from: 
     l1011 in GoogleMobileAds(flat-x86_64) "_glTexParameterf", referenced from: 
     l2400 in GoogleMobileAds(flat-x86_64) "_glTexParameteri", referenced from: 
     l2400 in GoogleMobileAds(flat-x86_64) "_glUniform1f", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_glUniform1i", referenced from: 
     l2399 in GoogleMobileAds(flat-x86_64) "_glUniformMatrix3fv", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_glUniformMatrix4fv", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_glUseProgram", referenced from: 
     l2399 in GoogleMobileAds(flat-x86_64) "_glVertexAttribPointer", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_glViewport", referenced from: 
     l092 in GoogleMobileAds(flat-x86_64) "_kCVImageBufferYCbCrMatrixKey", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_kCVImageBufferYCbCrMatrix_ITU_R_601_4", referenced from: 
     l2397 in GoogleMobileAds(flat-x86_64) "_kCVPixelBufferPixelFormatTypeKey", referenced from: 
     l086 in GoogleMobileAds(flat-x86_64) "_kEAGLColorFormatRGBA8", referenced from: 
     l070 in GoogleMobileAds(flat-x86_64) "_kEAGLDrawablePropertyColorFormat", referenced from: 
     l070 in GoogleMobileAds(flat-x86_64) "_kEAGLDrawablePropertyRetainedBacking", referenced from: 
     l070 in GoogleMobileAds(flat-x86_64) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 
1 (use -v to see invocation) 
+0

检查问题navagator,点击你(应该是在底部)铛错误然后张贴在错误日志这里 –

+0

对不起,粘贴错误。我注意到这一行“架构x86_64的未定义符号”,但该项目的架构设置为arvv7,arm64。它有关系吗? – sokold

回答

12

我想通了。在项目中增加了一些框架并且工作,但在指南中没有提及。请参阅截图。

here is the screenshot of the frameworks

+2

(2017年6月5日)对于Google移动广告SDK版本7.20.0,需要以下框架。 GLKit CoreTelephony CoreMedia corevideo的 MessageUI CFNetwork的 MobileCoreServices –

0

的GoogleMobileAds SDK(又名的AdMob SDK)有许多依赖关系和它们在后续版本被添加(有时移除)。例如,JavaScriptCore框架是一个从2016年10月17日发布的版本7.13.0开始的新依赖项。如果再次遇到此问题,请检查发行说明日志中框架依赖关系的更新。

+1

你在哪里看到的依赖关系的列表? – quantumpotato