iOS странное поведение компоновщика - не удается заставить GData компилироваться с Three20 - PullRequest
0 голосов
/ 24 декабря 2010

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

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

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

"_ OBJC_CLASS _ $ _ GDataServiceGoogleYouTube", на который ссылается:

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

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

1 Ответ

0 голосов
/ 11 февраля 2011

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

...