首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个项目中对不同的库使用libc++和libstdc++

如何在一个项目中对不同的库使用libc++和libstdc++
EN

Stack Overflow用户
提问于 2018-07-26 21:37:39
回答 1查看 276关注 0票数 0

输入链接描述,我正致力于在iOS项目中嵌入统一,我几乎要完成它了。然而,我与我的图书馆有问题。

我将unity+Vuforia嵌入到我的iOS项目中,这意味着在构建设置c++标准库时,我必须使用libc++来使Vuforia和统一工作。

另一方面,我有一些旧库(libFMDB.a;lingos.a;libproj4.a;libShapekit.a;libSpatialDBKit.a;libstdc++ alite.a;libsqlite3.a),它们应该在设置中使用libstdc++。如果我只是为我的构建设置设置libc++,我将得到错误。ErrorScreenShotImage

在这一点上,我该如何做才能使一切得到遵守?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-27 15:39:01

不要这样做!

为什么?

  1. 根据所使用的名称、损坏方案,这甚至可能是不可能的,因为libc++具有与libstdc++相同的符号。
  2. 如果没有符号冲突,那么当您从一个库中获取对象并将它们与另一个库中的对象/函数混合时,可能会遇到未定义的行为。
  3. class结构将不兼容。内部类结构将以不同的方式实现或布局。
  4. libstdc++在iOS 12上不再可用。您的程序不会在它上运行。
  5. 解决问题的正确方法是下载/编译库的更新版本。句号。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51547860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档