使用iOS,我将设置为框架的静态库链接到核心项目。我已将“-all_load -ObjC”添加到核心项目的链接器以修复viewcontroller问题。
这有一个意想不到的后果,即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)
这是以前任何人都遇到的事情吗?
谢谢, 克里斯
答案 0 :(得分:0)
你的静态库是否在二进制文件中有i386架构片?跑吧
file filename
如果i386切片存在,请在术语中查看。 其他选项是设置“仅构建活动的拱门”。到了“是”'并且只能使用设备。