繁体   English   中英

将iOS部署目标更改为iOS 7.0时Xcode 5的C ++链接错误

[英]C++ link error with Xcode 5 when changing iOS Deployment Target to iOS 7.0

我已经升级到Xcode 5,并且能够使用现有设置很好地构建我的项目。

将基本SDK更新到7.0不会引起任何问题。

但是,当我将iOS部署目标更改为iOS 7.0时,我开始收到标准C ++符号的链接错误。 例如:

Undefined symbols for architecture armv7 std::string::empty() const", referenced from...

我尝试过的

  • 显式链接标准C ++库
  • 更改Xcode 5中的“ C ++标准库”设置。尝试了libstdc ++,libc ++和“编译器默认值”

如果将“部署目标”设置为iOS 7.0,则找不到C ++符号;如果将其设置为iOS 6.1,则不会找到C ++符号。

事实证明,如果XCode在项目中找不到任何C ++文件,那么它将假定不需要libstd ++。 因此,您必须手动将C ++文件添加到项目中(一个空的.mm文件就足够了)。

所有的功劳都归于这个Stackoverflow线程中的 答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM