Ios 架构arm64的未定义符号:

Ios 架构arm64的未定义符号:,ios,objective-c,iphone,xcode,Ios,Objective C,Iphone,Xcode,各位,我的英语不好 当我尝试在Xcode 7.1设备上运行我的应用程序时,出现以下错误。你能告诉我这个问题吗。 架构arm64的未定义符号: “std::string::_Rep::_M_destroy(std::allocator const&)”,引用自: elianContext::~elianContext()在libelian.a(elian.o)中 “std::string::_Rep::_S_empty_Rep_storage”,引用自: _埃利安在利比里亚语中的新用法(埃利安语)

各位,我的英语不好

当我尝试在Xcode 7.1设备上运行我的应用程序时,出现以下错误。你能告诉我这个问题吗。 架构arm64的未定义符号: “std::string::_Rep::_M_destroy(std::allocator const&)”,引用自: elianContext::~elianContext()在libelian.a(elian.o)中 “std::string::_Rep::_S_empty_Rep_storage”,引用自: _埃利安在利比里亚语中的新用法(埃利安语) elianContext::~elianContext()在libelian.a(elian.o)中 “std::string::append(char const*,unsigned long)”,引用自: _埃利安在利比里亚语中的新用法(埃利安语) “std::string::assign(char const*,unsigned long)”,引用自: _埃利安在利比里亚语中的新用法(埃利安语) ld:未找到架构arm64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)
这是我的Xcode设置--。 而且,我是-----lipo-create libA.a libB.a libC.a libC

libA.a支持:i386 x86_64(libA.a是模拟器)

libB.a支持:armv7 arm64 armv7s


请帮帮我,谢谢

转到“构建设置”->“有效体系结构”,确保已添加arm64、armv7和armv7。如果您添加了其中任何一项,请转到“产品”-->“清理”,然后再次尝试在您的设备上运行该应用程序。祝你好运,希望这有帮助

忘记那些复杂的答案,因为你改变了XCODE的内部结构,这些答案可能会影响其他开发的应用程序

根据我的经验,这种情况的发生是因为你更新了重复项目的版本,这是最简单的方法

当您在“生成设置”选项卡中将“启用模块(C和Objective-C)”参数设置为“是”时,问题就解决了

我还建议比较不同项目之间的构建设置参数(虽然有很多,但比重建项目要快……我不明白苹果为什么把它弄得如此复杂),而不是正常工作


感谢您的回答可能重复!!!我解决了这个问题!方法是:苹果LLVM 7.0语言C++选择了LIDC + +(GNU C++ Stand Read RealStudio)HI,我尝试了你的方法,但是没有成功。请看我的新的编辑内容。很高兴你最终解决了它。
Undefined symbols for architecture arm64:
  "std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from:
      elianContext::~elianContext() in liblibelian.a(elian.o)
  "std::string::_Rep::_S_empty_rep_storage", referenced from:
      _elianNew in liblibelian.a(elian.o)
      elianContext::~elianContext() in liblibelian.a(elian.o)
  "std::string::append(char const*, unsigned long)", referenced from:
      _elianNew in liblibelian.a(elian.o)
  "std::string::assign(char const*, unsigned long)", referenced from:
      _elianNew in liblibelian.a(elian.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)