2011-10-25 1 views
4

enter image description here엑스 코드 4.2 링커 오류 라이브러리를 찾을 수 없습니다 -lFlurryAnalytics 내 프로젝트를 빌드 할 때 나는이 오류를 얻고있다

. 나는 유료/무료 버전을 가지고 있는데 유료 버전은 동일한 라이브러리로 잘 작동합니다. 그러나 어떤 이유에서 무료 버전은 유료 앱과 동일한 파일 버전 인 Flurry Analytics 라이브러리에 어려움을 겪고 있습니다. Add> Existing Frameworks ...를 선택하여 추가했습니다. Other를 추가하고 유료 앱 폴더의 라이브러리를 열람했습니다. 나는 그 밖의 무엇을 시험해 볼 것인지 확신하지 못한다. 나는 유료 버전과 무료 버전 사이의 프로젝트 설정이 동일하다는 것을 확신했다. 나는 그 파일을 로컬로 복사하려고 시도했다. 나는 인터넷 검색을하고 봤는데, 짧게 다가왔다. 아이폰 OS와 함께 사전에 5

감사를 엑스 코드 4.2을 사용하여

.

답변

0

라이브러리가 TARGETS -> Link With Binary With Libraries에 추가되어 있는지 확인하십시오. 대부분 거기에 있지만 잘못된 버전이 될 것입니다. iOS 버전을 변경하면 바이너리도 변경해야합니다. 예 : libz.1.dylib는 iOS7 링크 바이너리입니다. 그러나 iOS9.1로 변경하면 libz.1.dylib를 삭제하고 iOS9.1 libz.1.tbd에서 하나를 추가해야합니다.

1

ld의 검색 경로 목록에없는 것 같습니다. 경로를 한정하거나 ld가 검색 할 디렉토리 목록에 상위를 추가하십시오.

+0

나는 그것을 시도했지만 작동하지 않았습니다. 또한 라이브러리를 로컬로 복사 한 다음 다시 프레임 워크를 추가하여 시도했으나 작동하지 않았습니다. – odyth

+0

@odyth hmm ... 연결 단계에서 두 앱의 스크립트의 차이점을 신중히 확인합니다 (사진 귀하의 OP에서)뿐만 아니라 링크 및 라이브러리 디렉토리와 관련된 빌드 설정 (발견 방법은 프로젝트 구축 방법 및 빌드 설정 정의 방법에 따라 다를 수 있습니다). – justin

+0

아직 최선의 답변입니다. 가장 쉬운 솔루션 IMHO : Xcode 프로젝트에서 이전 경로를 삭제하고 라이브러리 (이 경우 Flurry)를 다시 드래그하십시오. – brainray

0

Xcode 4.2로 업그레이드 한 후 프로젝트를 빌드하지 못했습니다. 우리의 경우 오류가 없었다 :이 특정 SDK 라이브러리 버전을 변경 밝혀, 그리고

ld: library not found for -lz.1.2.3 
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1 

우리가 가리키는 된 파일은 더 이상 최신 배포판에 포함되어 있습니다.

문제를 해결하기 위해 Xcode Project Navigator 창에서 libz.1.2.3.dylib 항목을 클릭했습니다. (경로가 잘못되었으므로 빨간색 글꼴로 강조 표시되었습니다.) 그런 다음 Xcode 유틸리티 창의 파일 관리자 탭에서 "상대 위치"로 설정된 위치 목록 상자 아래의 "파일 선택"아이콘을 클릭했습니다 ". /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/로 이동했는데 libz.1.2.3.dylib가 존재하지 않아 최신 버전 libz.1.2를 선택했습니다. .5.dylib.

관련 문제