Использование Three20 с другой библиотекой и конфликтующими флагами связи - PullRequest
3 голосов
/ 12 августа 2010

Я пытаюсь добавить Three20 в свой проект, но флаги -ObjC и -all_load работают с другой библиотекой, которую я использую.Другая библиотека - ZXingWidget для чтения штрих-кода, но я не думаю, что эта часть важна.

Я вполне уверен, что ответом будет использование force_load вместо all_load, а затем указать мои три20 библиотек, но яне могу заставить его работать.

Вот что я сейчас использую:

-force_load ../facebook-three20/Build/Products/Debug-iphonesimulator/*.a

Но я сразу получаю ошибку сборки errno = 22.

Даже если я заставлю работать force_load,-ObjC флаг вызывает проблемы сам по себе.Как я должен иметь разные флаги для разных библиотек?Я не вижу способа поставить флаги сборки в настоящие библиотеки.

РЕДАКТИРОВАТЬ: Поэтому я просто добавил каждую из библиотек .a с принудительной загрузкой, и она скомпилируется, но все равно дает мненераспознанный селектор с некоторым внутренним вызовом из Three20, который у меня был до того, как я сделал force_load.Есть библиотеки, которые мне не хватает, или я делаю это неправильно?

1 Ответ

2 голосов
/ 20 августа 2010

Очевидно, это связано с ошибкой в ​​XCode 3.2 с тем, как работают флаги, и XCode 4 исправил ее.: \

...