是否可以使用现有的第三方框架(如 metaio 框架)创建静态库

Posted

技术标签:

【中文标题】是否可以使用现有的第三方框架(如 metaio 框架)创建静态库【英文标题】:Is it possible to create static library with existing thirdparty framework like metaio framework 【发布时间】:2013-03-06 03:07:11 【问题描述】:

我在创建静态库时遇到问题,我想使用现有的源代码和现有的第三方框架(如 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()",引用自: -libmetaio.a(EAGLView.o)中的[EAGLView enableAntialiasing]

::~basic_string()",引用自: - [MetaioSDKViewController viewDidLoad] 在 libmetaio.a(MetaioSDKViewController.o) -[Tutorial5ViewController touchesBegan:withEvent:] 在 libmetaio.a(Tutorial5ViewController.o) ld:未找到架构 armv7 的符号 clang: error: linker command failed with exit code 1 (use -v to see invocation)" 但我是在与 arm7 和 arm7s 相同的架构中创建的,但在不添加 metaio 框架的情况下工作正常。

【问题讨论】:

没有 Xcode5 或 Xcode6。你得到什么错误?给我们更多细节! 对不起,是4.5和4.6的意思 嗨,直到你能给我解决方案吗 您能否提供更多详细信息,例如确切的错误消息? 嗨,直到您能给我解决方案,实际上我遇到了诸如“架构 armv7 的未定义符号:”metaio::SensorsComponentIOS::getSensorComponentImpl()”之类的错误,引用自:-[ libmetaio.a(Tutorial5ViewController.o) 中的 Tutorial5ViewController loadContent] "metaio::CreateMetaioSDKIOS(std::__1::basic_string, std::__1::allocator > const&)",引用自: 【参考方案1】:

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

有关更多详细信息和更正问题,请参阅this answer。

【讨论】:

好的,谢谢您的建议直到,我会检查它然后与您讨论。

以上是关于是否可以使用现有的第三方框架(如 metaio 框架)创建静态库的主要内容,如果未能解决你的问题,请参考以下文章

如何为现有的 Javascript 库创建 Angular 库包装器?

metaio sdk (openGL) 刹车字体和图像渲染

如何将 Mailchimp 添加到现有的注册框

微软同步框架。将“范围”应用于现有的 SqlCe 数据库

使用 pandas 和 XlsxWriter 写入现有的 .xlsm

如何将熊猫数据添加到现有的 csv 文件中?