我有一个具有Foobar类的objc应用程序,我想创建一个将在开始时加载到该应用程序的dylib,并使用一些方法扩展Foobar类。
不幸的是我无法构建库,我收到以下链接器错误:
"_OBJC_CLASS_$_Foobar", referenced from:
__objc_const@0 in Foobar+MyStuff.o
__objc_classrefs__DATA@0 in Foobar+MyStuff.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
是否有一些链接器标志告诉ld忽略那个丢失的符号?
非常感谢!
答案 0 :(得分:0)
如果您将以下参数添加到目标的“其他链接标记”部分,它将忽略丢失的符号并允许您执行您要执行的操作。
-force_flat_namespace -undefined suppress
PS:这适用于Mac。不知道这是如何或是否适用于iPhone。