【问题标题】:Reachability duplicate symbol可达性重复符号
【发布时间】:2023-03-25 15:22:01
【问题描述】:

链接错误:

ld: duplicate symbol _OBJC_METACLASS_$_Reachability in /Users/jmf/Documents/iOS Development/jmf_Client/jmf/jmf/ww_libs/libmfcbroem_ios.a(Reachability.o) and /Users/tpf/Library/Developer/Xcode/DerivedData/jmf-erlknghfcpoomnfanzovahfacgpv/Build/Intermediates/jmf.build/Debug-iphoneos/jmf.build/Objects-normal/armv7/Reachability.o for architecture armv7

如果我只是删除 h/m 文件(和相关的导入指令),希望只使用 libmfcbroem_ios.a 中的可达性......链接器会抛出这个:

Undefined symbols for architecture armv7:
  "_kReachabilityChangedNotification", referenced from:
      -[MKNetworkEngine initWithHostName:customHeaderFields:] in MKNetworkEngine.o
      -[MKNetworkEngine dealloc] in MKNetworkEngine.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如何告诉链接器利用“a”文件中的可达性?

(免责声明,我刚刚开始使用 ObjC/iOS)

感谢您的帮助...

【问题讨论】:

  • 我对此不是 100% 确定:在您的构建设置中,添加链接器标志:-ObjC
  • 不,这并没有什么不同。

标签: objective-c ios ios5


【解决方案1】:

删除 Reachability.m 文件,仅包含标题

【讨论】:

  • 感谢您的回复。我刚刚尝试过,现在得到了这个链接错误:架构 armv7 的未定义符号:“_kReachabilityChangedNotification”,引用自:MKNetworkEngine.o 中的 -[MKNetworkEngine initWithHostName:customHeaderFields:] -MKNetworkEngine.o ld 中的[MKNetworkEngine dealloc]:符号(s) 未找到架构 armv7 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
猜你喜欢
  • 1970-01-01
  • 2020-04-11
  • 1970-01-01
  • 2013-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
相关资源
最近更新 更多