在集成SKMaps.Framework

时间:2015-05-14 06:43:54

标签: ios swift xcode6 skmaps

尝试集成SKMaps框架

时出现这些错误
Undefined symbols for architecture x86_64:

  "CRouteTestManager::calculateRoute(NGRouteInput const&, std::__1::shared_ptr<CRoute>&)", referenced from:

      PoiTrackerTest::createRoute() in SKMaps(PoiTrackerTest.o)

  "_gpTestRoutesManager", referenced from:

      PoiTrackerTest::createRoute() in SKMaps(PoiTrackerTest.o)
      createNavigationObject(int) in SKMaps(NavigationTest.o)


ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

请帮我解决此错误。

Environment :
Xcode 6.3.1, Mac OSX 10.10.3
Deployment Target iOS7.0

支持Swift。

我正在遵循本指南:http://developer.skobbler.com/getting-started/ios

并且还添加了CoreMotion.framework,因为还存在与该框架相关的链接错误。

1 个答案:

答案 0 :(得分:1)

面临同样的问题。删除-all_load标志没有用,所以我继续研究并找到了解决方案:

尽管Skobbler声明需要链接libc++库,但实际上您需要链接libstdc++.6库。请注意,关联libstdc++无济于事。

P.S。 Xcode 6.4,iOS SDK 8.4