0

我有一个具有类 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 忽略那个丢失的符号?

非常感谢!

4

1 回答 1

0

如果您将以下参数添加到目标的“其他链接器标志”部分,它将忽略丢失的符号并允许您执行您正在尝试执行的操作。

-force_flat_namespace -undefined suppress

PS:这是针对 Mac 的。不知道这如何或是否适用于 iPhone。

于 2009-12-09T15:25:02.447 回答