Повторяющийся символ _OBJC_CLASS_$_Facebook

Я создаю приложение ARC для iphone и собираюсь интегрировать библиотеку addThis ios.

Я получаю следующую ошибку:

ld: duplicate symbol _OBJC_CLASS_$_Facebook in /Users/mars/Desktop/Pst/trunk/Pst/ThirdPartyLibs/FBConnect/FacebookSDK/FacebookSDK.framework/FacebookSDK(Facebook.o) and /Users/mars/Library/Developer/Xcode/DerivedData/Pst-bqmphjiqldalzsankfvxugsurcdj/Build/Intermediates/Pst.build/Debug-iphonesimulator/Pst.build/Objects-normal/i386/Facebook.o for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я дважды проверил свой ресурс компиляции, и только 1 facebook.m присутствует.

Я также добавил «-fno-objc-arc» в свои флаги компилятора для этих библиотечных файлов, потому что они собраны без ARC.

Любая помощь могла бы быть полезна!!


person Mars Zhu    schedule 10.09.2012    source источник


Ответы (3)


У меня такая же ошибка, когда я следовал инструкции по перетаскиванию ThirdPartyLibs в мой проект. Он добавил в мой проект FBConnect и FacebookSDK.

Если вы откроете проект AddThisDemo, который поставляется с библиотекой, вы увидите, что были добавлены только FacebookSDK и DeprecatedHeaders (а не весь FBConnect). Я воссоздал эту структуру в своем проекте, и это решило мою проблему.

Надеюсь, это поможет!

person Juliana Chahoud    schedule 19.09.2012

Для тех, у кого есть эта проблема, но эти ответы не помогают: если вы создали один пользовательский класс и назвали его Facebook.h/.m, просто измените его имя и после него больше не будет ошибок связи.

person StinkyCat    schedule 23.07.2013

У вас есть #import "facebook.m" в одном из ваших файлов, где вы должны были поставить #import "facebook.h".

person rob mayoff    schedule 10.09.2012
comment
Привет, Роб, я искал проект, но нет #import facebook.m. Все они импортируют facebook.h - person Mars Zhu; 11.09.2012