繁体   English   中英

架构 arm64 的未定义符号:

[英]Undefined symbols for architecture arm64:

大家。我的英语不好....

当我尝试在设备上的 Xcode 7.1 中运行我的应用程序时,我收到以下错误。 你能告诉我这个问题吗?

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)

这是我的 Xcode 设置 -在此处输入图像描述 而且,我是--------lipo -create libA.a libB.a libC.a

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

libB.a 支持:armv7 arm64 armv7s

请帮帮我,谢谢!

转到“构建设置”->“有效架构”并确保添加了 arm64、armv7 和 armv7s。 如果您添加任何这些,请转到“产品”->“清洁”,然后尝试再次在您的设备上运行该应用程序。 祝你好运,希望这会有帮助!

忘记可能影响其他开发应用程序的复杂答案,因为您更改了 XCODE 内部。

以我的经验,发生这种情况是因为您更新了复制项目的版本,这是最简单的方法。

当您在 BUILD SETTINGS 选项卡中将“Enable Modules (C and Objetive -C)”参数设置为 YES 时,问题就解决了。

我还建议比较 BUILD SETTINGS 参数(有很多但比重建项目要快......我不明白为什么 Apple 让它如此复杂)在项目之间比工作正常。

构建设置参数

暂无
暂无

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

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