Странное поведение компоновщика iOS не может заставить GData скомпилироваться с Three20

Пытался скомпилировать библиотеки данных Google в проекте с three20. Проблема в том, что если я добавлю к своей цели флаг «-ObjC» по мере необходимости, чтобы связать GData, я получаю такие ошибки, как это в Three20:

ld: дублирующийся символ _OBJC_METACLASS _ $ _ TTBaseViewController в /Users/macuser/Dropbox/DFJ/three20/Build/Products/Release-iphoneos/libThree20UICommon.a(TTBaseViewController.o) и ../leaseICProduct-20/Build-subscribe/ .a (TTBaseViewController.o) collect2: ld вернул 1 статус выхода

Теперь, если я уберу флаг -ObjC, библиотеки Google не будут ссылаться:

"_OBJC_CLASS _ $ _ GDataServiceGoogleYouTube", ссылка на которую имеется:

objc-class-ref-to-GDataServiceGoogleYouTube в PitchStart.o

Как заставить их обоих хорошо играть друг с другом?


person user491880    schedule 24.12.2010    source источник


Ответы (1)


Я починил это. Вы не можете ссылаться на скомпилированную библиотеку. Лучше просто перетащите все исходные файлы .m и .h в свой проект!

person user491880    schedule 11.02.2011