애플리케이션을 AdMob에 넣은 후 오류가 발생합니다. 앱은 오늘까지 작동했습니다. 오류는 다음과 같습니다.
ld: library not found for -lGoogleAdMobAds
clang: error: linker command failed with exit code 1 (use -v to see invocation)
이 문제를 어떻게 해결할 수 있습니까? 감사합니다.
애플리케이션을 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
입니다.
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
오류가 다음과 같은 경우
ld : -lpods 용 라이브러리를 찾을 수 없습니다
프로젝트의 프레임 워크 그룹에서 빨간색 파일 (예 : 누락 된 파일) 인 "libPods.a"파일이 생성되었습니다. 방금 해당 파일을 제거하고 모든 것이 잘되었습니다.
편집 : 다른 솔루션
비슷한 질문에 이미 답변 한 다른 솔루션은 이 링크에 있습니다.
제 경우에는 명명 문제가있었습니다. 내 라이브러리가 호출 ios-admob-mm-adapter.a
되었지만 Xcode는 이름이 접두사 lib로 시작해야합니다 . 방금 라이브러리 이름을libios-admob-mm-adapter.a
문제를 해결했습니다.
Cocoapods를 사용하며 대상의 빌드 설정에서 기타 링커 플래그 옵션 과 라이브러리를 연결 합니다. 깃발 모양-l"ios-admob-mm-adapter"
그것이 다른 누군가를 돕기를 바랍니다.
내 빌드 구성 이름을 변경 시도 Release
에 Production
,하지만 분명히 코코아 포드는 좋아하지 않는다. 나는 다시 이름을 바꿨고 Release
모든 것이 잘되었습니다.
Static Library
에 의해 발생 하는 컴파일 시간 오류입니다Static Linker
ld: library not found for -l<Library_name>
Library not found for
라이브러리 경로를 포함하지 않으면 오류가 발생할 수 있습니다 .Library Search Paths
ld
Static Linker
라이브러리의 위치를 찾을 수 없음을 의미 합니다. 개발자는 링커를 돕고Library Search Paths
Build Settings -> Search Paths -> Library Search Paths
.xcodeproj
Cocoapods를 지원 하는 새 프로젝트 ( ) 를 처음 열면이 오류가 발생할 수 있습니다 pod update
. 문제를 해결하려면이 프로젝트를 닫고 대신 작업 공간을 만드십시오 ( .xcworkspace
)