0

使用 iOS,我将作为框架设置的静态库链接到核心项目。我已将“-all_load -ObjC”添加到核心项目的链接器以修复视图控制器问题。

这产生了一个意想不到的后果,即 card.io 现在无法正确通过。我收到以下错误。

Undefined symbols for architecture i386:
  "std::terminate()", referenced from:
      -[CardIOGPURenderer dealloc] in libflypaylib.a(CardIOGPURenderer.o)
  "___gxx_personality_v0", referenced from:
      Dwarf Exception Unwind Info (__eh_frame) in libflypaylib.a(CardIOAnalytics.o)
      Dwarf Exception Unwind Info (__eh_frame) in libflypaylib.a(CardIOGPURenderer.o)
      Dwarf Exception Unwind Info (__eh_frame) in libflypaylib.a(CardIOAnalytics.o)
      Dwarf Exception Unwind Info (__eh_frame) in libflypaylib.a(CardIOGPURenderer.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是以前有人遇到过的吗?

谢谢,克里斯

4

1 回答 1

0

您的静态库在二进制文件中有 i386 架构切片吗?赶紧跑

file filename

在终端中查看是否存在 i386 切片。其他选项是将“仅构建活动拱门”设置为“是”并仅与设备一起使用。

于 2013-11-15T17:40:07.690 回答