IPhone + Twitter + LinkedIn + Facebook Ошибка: команда /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 не выполнена с кодом выхода 1 - PullRequest
2 голосов
/ 10 марта 2011

Я использую MGTwitterEngine oAuth и LinkedIn iOS SDK в своем приложении для iOS с facebook-ios-sdk

TwitterEngine: https://github.com/bengottlieb/Twitter-OAuth-iPhone

LinkedInIphone: https://github.com/ResultsDirect/LinkedIn-iPhone

Оба хорошо интегрированы по отдельности, но когда я использую оба в приложении, появляется ошибка

  • FB + Twitter = работает хорошо
  • FB + LinkedIn = Работает хорошо
  • FB+ Twitter + LinkedIn = не работает и выдает ошибку:

Не удалось выполнить команду /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 с кодом выхода 1

Пожалуйста, помогите мне, где я не прав.

Похожие сообщения

РЕДАКТИРОВАТЬ

Ошибка расшифровки текстового файла

Build butterfli of project butterfli with configuration Debug

Ld build/Debug-iphonesimulator/butterfli.app/butterfli normal i386
cd /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk -L/Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/build/Debug-iphonesimulator "-L/Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/Twitter+OAuth/Libraries & Headers" -F/Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/build/Debug-iphonesimulator -filelist /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/build/butterfli.build/Debug-iphonesimulator/butterfli.build/Objects-normal/i386/butterfli.LinkFileList -mmacosx-version-min=10.6 -all_load -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework CoreGraphics -lOAuth -lxml2 /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/LinkedInClientLibrary/build/Debug-iphonesimulator/libLinkedInClientLibrary.a -o /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/build/Debug-iphonesimulator/butterfli.app/butterfli

ld: duplicate symbol _EstimateBas64EncodedDataSize in /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/LinkedInClientLibrary/build/Debug-iphonesimulator/libLinkedInClientLibrary.a(Base64Transcoder.o) and /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/Twitter+OAuth/Libraries & Headers/libOAuth.a(Base64Transcoder.o)
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

Амит Баттан

Ответы [ 3 ]

1 голос
/ 11 марта 2011

@, как я уже сказал, EstimateBas64EncodedDataSize, эта функция определена в 2 исходных файлах ... 1 исходный файл определения поступает из источника LinkedIn, а 1 определение поступает из файла, являющегося источником твиттера ... вам необходимо выполнить поиск EstimateBas64EncodedDataSize в вашем проекте и удалите один из двух конкретных пакетов, в которых определены эти функции, и, скорее всего, это файлы, связанные с Base64Encoding, которые добавляются в ваш проект дважды, что приводит к тому, что компилятор не понимает, какое определение использовать для этогоопределенная функция ...

1 голос
/ 11 марта 2011

Основная проблема заключается в том, что и наша библиотека LinkedIn, и клиент Twitter Бена Готтлиба включают в себя один и тот же код OAuthConsumer. Фактически (как говорит README) код в LinkedIn-iPhone был буквально скопирован из его проекта с его изменениями.

В таком случае можно заставить это работать, удалив нашу копию кода (всю папку OAuthConsumeriPhoneLib). Вам также может понадобиться либо изменить строки #import в наших источниках, либо пути поиска заголовков вашего проекта, чтобы наш код нашел заголовки OAuthConsumer из его копии кода.

(Я признаю, что это боль. Но мы хотели быть уверены, что наш код будет собираться из коробки, без необходимости устанавливать другие компоненты.)

0 голосов
/ 11 марта 2011

'дублированный символ' означает, что один из ваших классов #import 'что-то дважды не должен.Если вы внимательно посмотрите, libLinkedInClientLibrary и libOAuth оба обозначают один и тот же метод _EstimateBas64EncodedDataSize.Проверьте # импорт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...