Apple Mach - o (id) ошибка после добавления статической библиотеки в xcode 4 - PullRequest
0 голосов
/ 03 августа 2011

Я столкнулся с вышеуказанной ошибкой в ​​приложении для iPad.Я добавляю статическую библиотеку в свое приложение, используя xcode 4 (через бинарные файлы с библиотеками).Когда я запечатлел приложение, получающее ошибку типа

ld: дубликат символа _OBJC_METACLASS _ $ _ Доступность в /Users/indiait-supportservices/Desktop/Universal/lib/simulator/libSecurLib.a(Reachability.o) иПользователи / indiait-supportservices / Библиотека / Разработчик / Xcode / DerivedData / ReceiverForiOS-avuvmyuaipqegxbkwsrfbymgadjj / Сборка / Промежуточные звенья / ReceiverForiOS.build / Отладка-iphonesimulator / myApp iPad.build/Objects-normal/i6: i6386возвращено 1 состояние выхода Команда /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-g++-4.2 завершилась неудачно с кодом выхода 1

Я добавил флаг компоновщика, необходимый для этой статической библиотеки, итакже -all_load флаг компоновщика в "других компиляторах компоновщика", а также добавлены все необходимые фреймворки.А также в моем приложении нет дублирующего символа.Я попытался с помощью изменения компилятора LLVM GCC 4.2 на GGC 4.2 (и все). Я искал все похожие потоки в переполнении стека и пробовал все решения, упомянутые там. До сих пор не удалось решить проблему. Это статическая библиотека не связана должным образом?Есть ли другой способ добавить библиотеку в xcode 4?

Может ли кто-нибудь PLZ помочь мне ??

Спасибо тебе ...

1 Ответ

0 голосов
/ 03 августа 2011

Если это не проблема с вашей сборкой, то, похоже, проблема в том, что вы оба используете Reachability, и он также используется libSecurLib.a. Если вы удалите код Reachability (только .m) из своего проекта, вы сможете его собрать, но есть вероятность, что версия Reachability, используемая в libSecurLib.a, отличается от версии, которую используют ваши заголовки, так что вы можете получить другие ошибки.

Один из способов обойти эту проблему - переименовать версию Reachability, которая входит в ваш проект.

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