2009-10-09 2 views
0

나는 Foobar 클래스를 가진 objc 어플리케이션을 가지고 있으며, 시작시 그 어플리케이션에로드 될 dylib를 만들고 싶습니다. 몇 가지 메소드로 Foobar 클래스를 확장합니다.dylib의 카테고리를 사용하여 바이너리의 클래스를 확장하기

불행하게도 내가 라이브러리를 빌드 할 수 없습니다, 나는 다음과 같은 링커 오류를 얻을 :

"_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 

기호 누락 것을 무시 LD를 알려줍니다 일부 링커 플래그가 있습니까?

고마워요!

답변

0

대상의 "기타 링커 플래그"섹션에 다음 인수를 추가하면 누락 된 기호를 무시하고 수행하려는 작업을 수행 할 수 있습니다.

-force_flat_namespace -undefined suppress 

추신 : 이것은 Mac 용입니다. 이것이 iPhone에 어떻게 또는 어떻게 적용되는지는 알 수 없습니다.