【发布时间】:2013-09-25 15:38:28
【问题描述】:
我已经升级到 Xcode 5,并且能够使用现有设置很好地构建我的项目。
将 Base 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,它会找到。
【问题讨论】:
-
你清理和重建了吗?
-
是的,清理并重建,以及清理构建文件夹......
-
试试
Build Settings -> Compile Sources As -> Objective-C++ -
谢谢。 C++ 引用来自一个库——我在构建库时尝试了该设置(“根据文件类型”),但没有影响。