2012-09-10 2 views
2

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이 존재 :

나는 다음과 같은 오류가 발생합니다. 그들이 어떤 도움이 정말 감사하겠습니다 ARC

없이 내장되어 있기 때문에

나는 또한 그 라이브러리 파일에 대한 내 컴파일러 플래그에 "-fno-objc 아크"를 넣었습니다!

답변

7

ThirdPartyLibs를 내 프로젝트로 드래그하라는 지침에 따라 동일한 오류가 발생했습니다. 그것은 내 프로젝트에 FBConnect와 FacebookSDK를 모두 추가했습니다.

라이브러리와 함께 제공되는 AddThisDemo 프로젝트를 열면 전체 FBConnect가 아닌 FacebookSDK 및 DeprecatedHeaders 만 추가되었다는 것을 알 수 있습니다. 내 프로젝트에서이 구조를 다시 만들었고 그것이 내 문제를 해결했습니다.

희망 하시겠습니까?

+0

그것은 저에게 효과적이었습니다, 감사합니다! –

0

당신은 을 파일 중 하나에 넣어야합니다. #import "facebook.h"이어야합니다.

+0

안녕하세요, 프로젝트를 검색했지만 #import "facebook.m"이 없습니다. 그들은 모두 "facebook.h"를 수입하고 있습니다. –

3

이 문제가있는 사용자는 다음과 같은 답변으로 도움이되지 않습니다. 하나의 맞춤 클래스를 만들고 Facebook.h/.m이라고 부른 경우 이름을 변경하면 더 이상 연결 오류가 없습니다.

관련 문제