前端之家收集整理的这篇文章主要介绍了
将iOS应用程序链接到libstdc和libc,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用案例:我想使用使用libstdc的第三方静态库(无法更改),因此我必须将我的应用程序与libstdc
链接.现在,如果我想在我自己的
代码中使用C 11
功能,我必须在
Xcode中选择libc并另外
链接libstdc以满足静态库.
我的问题是,即使我在“构建设置”中选择了libc并将“-lstdc”添加到“其他链接器标志”(也通过“构建阶段>链接二进制文件库”),我收到的链接器错误后者,即第三方lib引用的libstdc函数/类.
如何配置项目以链接两个C标准库?理论上它应该是可能的,因为libc将在它自己的内联命名空间std :: __ 1中.
我刚刚碰到这个,我的
解决方案是,而不是在其他标志上
添加-lstdc,而是放入/usr/lib / libstdc .dylib.
我的预感是当xcode / clang设置-std = c时,需要显式加载旧的.dylib.
原文链接:https://www.f2er.com/iOS/334653.html