2009-10-09 4 views
0

У меня есть приложение objc, у которого есть класс Foobar, и я хочу сделать dylib, который будет загружен в это приложение при запуске, и расширяет класс Foobar несколькими способами.Использование категории в dylib для расширения класса binary

К сожалению, я не могу построить библиотеку, я получаю следующее сообщение об ошибке компоновщика:

"_OBJC_CLASS_$_Foobar", referenced from: 


     [email protected] in Foobar+MyStuff.o 


     [email protected] in Foobar+MyStuff.o 


ld: symbol(s) not found 


collect2: ld returned 1 exit status 

Есть некоторые компоновщик флаг, который говорит ЛД игнорировать, что отсутствует символ?

Большое спасибо!

ответ

0

Если вы добавите следующие аргументы в раздел «Другие метки флагов» вашей цели, он будет игнорировать отсутствующие символы и позволить вам делать то, что вы пытаетесь сделать.

-force_flat_namespace -undefined suppress 

PS: Это для Mac. Не знаю, как это относится к iPhone.

 Смежные вопросы

  • Нет связанных вопросов^_^