在iOS项目中混合使用stdc ++和libc ++
我很难配置iOS项目,该项目使用与gcc使用的旧libstdc ++链接的静态库。 该库是32位和64位。
有6个库(例如libssl.a)是32位的,必须更新。 如果我从源代码编译这些库,它们将自动与libc ++链接,这将导致我的链接器抱怨。
因此,这是我的问题:
1)有没有办法让项目中的单个静态库使用libstdc ++,让其他人使用libc ++?
2)如何从源代码编译库(如libcrypto和libssh)并强制它们使用旧的libstdc ++标准库?
3)这个烂摊子还有其他方法吗?
只要您不混合对象(例如将字符串从一个库传递到需要不同类型字符串的函数),您就可以通过在构建顶级应用程序时包含两个库来实现。
在我的例子中,它通过将标准C ++ lib设置为GNU版本然后像任何其他系统库一样添加libc ++来工作。
- iOS swift UIImageView在tableView单元格中更改图像
- 在iOS的设置应用程序中从另一个应用程序编程打开键盘的设置屏幕
- 以编程方式设置Swift元素的位置
- ld:警告:section __DATA / __ objc_imageinfo__DATA意外的大尺寸
- 从Parse.com类中提取数据并将其转换为NSArray
- iOS – 无法获取@IBDesignable .xib文件以显示在故事板或模拟器上
- VS2013 Cordova iOS Remotebuild错误无法POST /build/tasks?command=build&vcordova=4.3.1&cfg=debug
- 反转基于笔划的CALayer掩码(不填充)
- 解除发件人视图控制器后执行segue