2009-09-24 4 views
13

AdMob을 사용하여 iPhone 응용 프로그램의 라이트 버전을 제작하려고합니다. 나는 여기서 지침을 따랐고 http://www.iphonedevsdk.com/forum/iphone-sdk-development/11358-creating-lite-version-app.html 두 개의 다른 목표를 만들었다. 라이트 버전에서는 #ifdef를 사용하여 검사하고 적절한 작업을 수행하는 LITEVERSION이라는 매크로를 추가했습니다.Xcode 링커 오류 : -lAdMobDevice에 라이브러리를 찾을 수 없음

그러나 내가 만들 수 있어요 일 개 종료 상태 LD 반환 : -lAdMobDevice collect2 찾을 수 없습니다 라이브러리 : 나는 응용 프로그램의 라이트 버전을 빌드 할 때

는하지만, 나는 링커 오류를

LD를 얻을 수 어떤 문제도없는 정식 버전 및 #ifdef 매크로를 제거하더라도 빌드가 잘 작동한다는 것을 알게되었습니다. 이것은 libAdMobSimulator.a 라이브러리가 정식 버전에 제대로 연결되어 있음을 나타내지 만 라이트 버전에서는 실패합니다.

모든 포인터가 크게 감사하겠습니다!

건배 주전자

+1

별칭이 지정된 디렉토리에서 파일을 드래그 & 드롭합니까? 그게 내가 한 짓이야. 파일을 다른 디렉토리에 복사 한 다음 드래그 앤 드롭하여 프로젝트에 적용했습니다. 완벽하게 정신 나간 당신을 운전하기에 충분합니다! –

답변

0

나는 그 문제가 무엇인지 알아 냈어. 방금 모든 프레임 워크와 라이브러리를 제거하고 두 대상 모두에 다시 추가했습니다.

건배

나는이 문제를 가지고
+0

이 문제를 해결하기 위해 모든 프레임 워크 및 라이브러리를 제거하지 마십시오. 관련성있는 것뿐입니다. – darkheartfelt

23

는, 원인은 나는 일반 소스 파일처럼에서 드래그하여 엑스 코드에 라이브러리를 추가했던 것이 었습니다.

해결 방법은이를 제거한 다음 "Add-> Existing Frameworks ..."대화 상자를 사용하여 제대로 추가하는 것입니다.

+1

이 대답은 정확합니다. – davbryn

+1

+1 : 저를 위해 동일한 문제를 해결했습니다. 확실하지는 않지만 라이브러리/프레임 워크가 이런 방식으로 추가 될 때 XCode가 추가 검색 경로 및/또는 링커 플래그를 추가해야한다고 가정합니다. –

0

youmeng sdk missed에 사용 된 libray libMobClickLibrary.a 때문에이 문제가 발생합니다. libMobClickLibrary.a를 복사 한 후에 project floder로 수정합니다.

5

나는 CocoaPods을 사용 중이었고 pod install으로 달아서 고쳤습니다. 내가 Xcode 프로젝트 대신 작업 공간의 열 때문에이 오류가 발생했습니다

라이브러리 -lPods - MyApp를

찾을 수 없습니다 CocoaPods 라이브러리를 사용하여되면서

+1

나는 같은 문제에 직면하고있다. 그러나 포드를 다시 설치하는 것은 쓸모가 없다 !! 다른 대안이 있습니까 .. –

15

나는 유사한 오류가 발생했습니다.

0

Google Analytics 라이브러리에서도 동일한 문제가있었습니다. 내 문제는 내가 타겟의 빌드 설정에서 라이브러리 검색 경로에 경로를 추가하는 것을 잊었다는 것이다. (대상 -> 빌드 설정 -> 라이브러리 검색 경로)

관련 문제