使用dylib中的类别来扩展二进制类

时间:2009-10-09 22:26:48

标签: iphone objective-c macos dylib

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

-force_flat_namespace -undefined suppress

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