애플리케이션을 AdMob에 넣은 후 오류가 발생합니다. 앱은 오늘까지 작동했습니다. 오류는 다음과 같습니다.
ld: library not found for -lGoogleAdMobAds
clang: error: linker command failed with exit code 1 (use -v to see invocation)
이 문제를 어떻게 해결할 수 있습니까? 감사합니다.
답변
때로는 라이브러리의 참조를 제거하고 참조를 다시 추가하기 만합니다.
Google 모바일 광고 SDK 및 기타 라이브러리를 처음부터 다시 추가하는 것 외에도 라이브러리 검색 경로 를 확인하는 것이 좋습니다 . 대상을 복사하거나 복제 할 때 Xcode는 “\”로 큰 따옴표를 이스케이프 처리해야한다고 결정합니다. 모든 \를 제거해야합니다.
경로에 여러 개의 ‘\’를 접두어로 붙여서 오류를 복제 할 수있었습니다.
답변
비슷한 “라이브러리를 찾을 수 없음”문제가있었습니다. 그러나 실수로 .xcodeproj
파일 대신 파일 을 사용했기 때문 .xcworkspace
입니다.
답변
당신의 목표를 선택, 이동 "Build Phases"
에서 "Link Binary With Libraries"
제거 ".a"
해당 라이브러리의 파일. 청소하고 건설하십시오.
답변
Cocoapod와 관련된 오류가 다음과 같은 경우 :
library not found for -lPod-...
기타 링커 플래그 를 확인 하여 제거해야합니다.
추가 정보 : Cocoapod를 사용하는 오래된 프로젝트가있는 경우. 그리고 최근에 use_frameworks 를 추가해야 했습니다! 당신의 podfile에. cocoapods는 다른 링커 플래그에 라이브러리를 더 이상 상속하지 않습니다. 따라서 use_frameworks를 사용하기 전에 추가 한 다른 링커 플래그에서 수동으로 제거해야 할 수도 있습니다.
답변
제 경우에는 Xcode 7 에서 Xcode 9.1 에서도 작동했습니다.
ld: library not found for -ldAfnetworking
clang: error: linker command failed with exit code 1 (use -v to see invocation)
설정 Build Active architecture Only
에Yes
답변
cocoapods를 사용하는 .xcworkspace
경우 기본 .xcodeproj
파일 대신 파일을 사용 하십시오.
답변
오류가 다음과 같은 경우
ld : -lpods 용 라이브러리를 찾을 수 없습니다
프로젝트의 프레임 워크 그룹에서 빨간색 파일 (예 : 누락 된 파일) 인 “libPods.a”파일이 생성되었습니다. 방금 해당 파일을 제거하고 모든 것이 잘되었습니다.
편집 : 다른 솔루션
비슷한 질문에 이미 답변 한 다른 솔루션은 이 링크에 있습니다.