2013-11-25 3 views
0

Я работаю над игрой iOS и имею поддержку admob/iAd/и flurry для показа объявлений. Я использую admob-посредничество для показа объявлений от этих поставщиков.Ошибка компоновщика Дубликат Символ при попытке ссылки libFlurryAds

Проблема в том, что когда я пытаюсь протестировать симулятор, я получаю много ошибок компоновщика, подобных этому. , ,

дубликат символа _utf8_check_string в: /Users/omersaeed/Library/Developer/Xcode/DerivedData/EscapeToArae-drmhiearnycapsfamyakifandjod/Build/Intermediates/EscapeToArae.build/Debug-iphonesimulator/EscapeToArae.build/Objects-normal/i386/utf .o /Users/omersaeed/projects/gamechefs/cocos2d-x-2.2/projects/e2a/customlibs/Flurry-iOS-4.3.0/FlurryAds/libFlurryAds_4.3.0.a(libExternalSDKs.a-i386-master.o)

Все ошибки касаются повторяющихся символов, и все они связаны с библиотекой libFlurryAds.

Интересная часть заключается в том, что я могу отлично сочетать и запускать игру, если я запускаю прямо на устройстве.

Снятие Flurry libs решает проблему.

Любая идея, почему проблема возникает, когда я запускаю симулятор, а не когда я запускаю устройство?

+1

summery -> build phase-> resource .o есть .a файлы добавляются два раза или эти файлы ссылаются на два раза. – Muralikrishna

+0

Удивительный чувак! Ваш указатель приведет к решению. У меня действительно были дубликаты. Если вы опубликуете ответ, я его приму. – remudada

ответ

3

Итак, в конечном итоге выяснилось, что я использовал библиотеку под названием jansson (для разбора JSON) в исходной форме, эта же библиотека, по-видимому, включена в libFlurryAds, и, таким образом, я получаю дубликаты символов. В конце концов я удалил jansson и заменил его другим более простым считывателем JSON.

Смежные вопросы