Ошибка компоновщика дублированного символа - PullRequest
1 голос
/ 21 января 2012

У меня есть приложение, в которое я добавил json-framework. Теперь он не будет компилироваться из-за ошибки компоновщика дубликатов символов.

Ошибка, по-видимому, связана с установленным SDK рекламной сети Millenial Media, который также связан с json-framework. Кажется, что json-framework уже должен быть встроен в файл статической библиотеки MMs .a. Если я не добавляю SDK, я не могу импортировать json-framework для использования в моем собственном коде, но когда я это делаю, компилятор вызывает это исключение.

ld: повторяющийся символ _OBJC_IVAR _ $ _ SBJsonParser.maxDepth в /users/laptop/Developer/sandbox/testapp_sources_add_owntracking/testapp/AdNetworkLibs/MillenialMedia/libMMSDK.a( / laptop / Xcode_Sarser / Developer.Jodes / Developer / Library X Developer DerivedData / testapp-bjxtaanqoewrondmjnucarxebkka / Build / Intermediates / testapp.build / Debug-iphonesimulator / testapp.build / Objects-normal / i386 / SBJsonParser.o для архитектуры i386 collect2: ld вернул 1 статус выхода

Ответы [ 2 ]

4 голосов
/ 21 января 2012

Вы можете добавить файлы заголовков каркаса json, не добавляя файлы реализации класса json.Если эти классы находятся в другой библиотеке, они будут связаны с этой библиотекой.

0 голосов
/ 21 января 2012

В вашем проекте SBJsonParsor добавлено дважды.

Это могло произойти, поскольку некоторые библиотеки (исходные тексты), которые вы используете (добавили в проект), уже добавили SBJsonParsor без вашего ведома об этом.Вам нужно проверить иерархию вашего проекта и удалить одну из ссылок.

...