我需要帮助。
我有一个使用 std:string 之类的 stdc++ 的框架。
现在,当我为 IOS 7 创建新应用程序时,由于 stdc++ lib 的问题,链接此框架时出现问题:
架构armv7的未定义符号
“std::basic_string,std::allocator >::_Rep::_S_empty_rep_storage”,引用自...
我发现了一些奇怪的事情,当我在这个应用程序中将部署目标更改为 ios 6 时,一切都工作正常。
使用 ios7 我看到错误。
我已经在其他链接器标志中设置了标志:-lstdc++
知道我做错了什么吗?
老实说,我不喜欢上面的答案,因为它使用静态库而不是动态库!
我自己也遇到过这个问题,发现问题是 xcode 无法在您的项目中找到任何 C++ 文件,因此假设不需要 libstc++!
当您链接到使用它的静态库时,非常烦人!
解决方案 :
- 将空的 .mm 文件添加到您的项目中!
- 确保这件事C++ 标准库被设定为libstdc++(GNU c++ 标准库)在构建设置中
这对我有用,而且我不必这样做将 -lstdc++ 添加到其他链接器标志!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)