Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;将iOS部署目标更改为iOS 7.0时与Xcode 5的链接错误_C++_Ios_Xcode - Fatal编程技术网

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

C++ C++;将iOS部署目标更改为iOS 7.0时与Xcode 5的链接错误,c++,ios,xcode,C++,Ios,Xcode,我已经升级到Xcode 5,并且能够使用现有设置很好地构建我的项目 将基本SDK更新到7.0不会导致任何问题 但是,当我将iOS部署目标更改为iOS 7时,我开始为标准C++符号获取链接错误。e、 g: Undefined symbols for architecture armv7 std::string::empty() const", referenced from... 我所尝试的: 标准连接C++库 更改Xcode 5中的“C++标准库”设置。尝试了libstdc++、libc++

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

将基本SDK更新到7.0不会导致任何问题

<>但是,当我将iOS部署目标更改为iOS 7时,我开始为标准C++符号获取链接错误。e、 g:

Undefined symbols for architecture armv7 std::string::empty() const", referenced from...
我所尝试的:

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

<> P>如果部署目标设置为IOS 7,它不在寻找C++符号,如果它被设置为IOS 6.1,它会被执行。

< P>,如果XCODER在项目中找不到任何C++文件,那么它就假定不需要LIbSTD++。因此,您必须手动向项目添加一个C++文件(一个空.mm文件就足够了)。
所有的积分都归这一部分。

你清理并重建了吗?是的,清理并重建,以及清理构建文件夹…尝试
构建设置->编译源代码为->Objective-C++
谢谢。C++引用来自库中的内容——我在构建库时尝试设置(根据文件类型),但没有影响。向项目添加一个哑.mm文件。这解决了问题,但如果有人知道更好的解决方法,那就很高兴听到。完全同意,这仍然是一个解决方法。我想最好的解决方案是让XCode工作。如果你找到了更好的解决方案,也请在这里分享。我们也遇到了这个问题,发现仅仅一个.mm文件是不够的。我们必须告诉XCODE(版本5),以与标准C++库链接。