-1

我在创建静态库时遇到问题,我想使用现有的源代码和现有的第三方框架(如 metaio 框架)创建静态库。但是当我在没有 metaio 框架(第三方框架)的情况下创建静态库时,它工作正常。但是当添加 metaio 框架(第三方框架)到静态库时,它显示了很多错误。有没有可能?这在 Xcode4.5 和 Xcode4.6 中发生了。

错误如:

“架构 armv7 的未定义符号:”metaio::SensorsComponentIOS::getSensorComponentImpl()”,引用自:-[Tutorial5ViewController loadContent] in libmetaio.a(Tutorial5ViewController.o)”metaio::CreateMetaioSDKIOS(std::__1::basic_string, std::__1::allocator > const&)”,引用自:“metaio::getDeviceType()”,引用自:-[EAGLView enableAntialiasing] in libmetaio.a(EAGLView.o)

::~basic_string()",引用自:-[MetaioSDKViewController viewDidLoad] in libmetaio.a(MetaioSDKViewController.o) -[Tutorial5ViewController touchesBegan:withEvent:] in libmetaio.a(Tutorial5ViewController.o) ld: symbol(s) not found对于架构 armv7 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)”但我是在 arm7 和 arm7s 等相同架构中创建的,但在不添加 metaio 框架的情况下工作正常。

4

1 回答 1

0

您很可能链接到项目中“错误的”C++ 标准库。构建所涉及的所有项目/库都必须使用相同的 C++ 标准库。

有关更多详细信息和更正问题,请参阅此答案

于 2013-03-06T03:37:23.320 回答