ios – 编译GooglsMaps.Framework时Apple Mach O Link Key失败

前端之家收集整理的这篇文章主要介绍了ios – 编译GooglsMaps.Framework时Apple Mach O Link Key失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在框架中添加所有GoogleMaps.Framework和GoogleMaps.bundle
执行时,会导致以下错误

我不知道究竟发生了什么.您能否告诉我添加Google MAP SDK框架的正确方法

我甚至添加了框架libc .dylib.

错误消息

Undefined symbols for architecture i386:
  "_CGImageSourceCreateImageAtIndex",referenced from:
      _GMSCreateCGImageWithData in GoogleMaps(GMMImageSupport.o)
  "_CGImageSourceCreateWithDataProvider",referenced from:
      _GMSCreateCGImageWithData in GoogleMaps(GMMImageSupport.o)
  "_GLKMatrix3Identity",referenced from:
      gmscore::vector::GLLineGroup::SetTransform(gmscore::math::Matrix4f const&,gmscore::base::reffed_ptr<gmscore::vector::Camera> const&) in GoogleMaps(GLLineGroup.o)
  "_GLKMatrix4Invert",referenced from:
      -[GMSStreetViewView fadeOutLastScene] in GoogleMaps(GMSStreetViewView.o)
      gmscore::streetview::Camera::Unproject(gmscore::math::Vector2f const&,bool*) const in GoogleMaps(Camera-B046EE312980DB98.o)
      gmscore::vector::Camera::UpdateInternals() in GoogleMaps(Camera-3E3856CABC8A9C74.o)
      gmscore::renderer::Camera3D::SetTransform(gmscore::math::Matrix4f const&) in GoogleMaps(Camera3D.o)
      gmscore::renderer::Camera3D::Transform() in GoogleMaps(Camera3D.o)
      non-virtual thunk to gmscore::renderer::Camera3D::Transform() in GoogleMaps(Camera3D.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command Failed with exit code 1 (use -v to see invocation)

解决方法

仔细检查您的Xcode项目中是否包含所有这些框架
AVFoundation.framework
CoreData.framework
CoreLocation.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.dylib
libicucore.dylib
libz.dylib
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework

请拜访:-
https://developers.google.com/maps/documentation/ios/start#getting_the_google_maps_sdk_for_ios

了解有关将iOS Maps SDK for iOS添加到项目中的分步说明.

很可能你忘了添加ImageIO.framework

猜你在找的iOS相关文章