'ld: 주의: 옵션에 대한 디렉터리를 찾을 수 없습니다.'
Xcode 4 앱을 빌드할 때 다음 경고가 표시됩니다.
ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../../../Downloads/Google Analytics SDK/Library'
ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../Google Analytics SDK/Library'
하지만 앱에 Google Analytics가 없습니다. 모든 것을 삭제했습니다. 오류를 제거하려면 어떻게 해야 합니까?앱을 보관하면 다음과 같은 오류가 발생합니다.
clang: error: no such file or directory: 'armv6'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
여러 가지 시도를 해봤지만 여전히 .IPA 파일을 만들 때 이 오류가 발생합니다.
이 작업을 수행해야 합니다.
- 프로젝트(대상) 클릭
- 빌드 설정 클릭
- 오류에 플래그가 포함된 경우 라이브러리 검색 경로에서 값을 삭제합니다.
- 오류에 플래그가 포함된 경우 프레임워크 검색 경로에서 값을 삭제합니다.
그리고 두 번째 오류에 대해서는, 죄송합니다. 제가 그것을 도와드릴 수 없습니다.다른 사람이 당신을 도울 수 있기를 바랍니다.
사람들이 혼동하는 것처럼 보이는 두 가지 오류가 있습니다.
"옵션 '-L/...에 대한 디렉토리를 찾을 수 없습니다." 오류인 경우 라이브러리 오류이므로 다음을 시도해야 합니다.
- 프로젝트(대상) 클릭
- 빌드 설정 클릭
- 라이브러리 검색 경로에서 경로 삭제
옵션 '-F/...에 대한 디렉터리를 찾을 수 없음'인 경우 프레임워크 오류이므로 다음을 시도해야 합니다.
- 프로젝트(대상) 클릭
- 빌드 설정 클릭
- 프레임워크 검색 경로에서 경로 삭제
참조된 파일을 이동할 때 이 문제가 발생할 수 있습니다.
문제는 코코아 포드에서 생성된 .xc 작업 공간 대신 원래 .xcodeproj를 열었다는 것입니다.
다음 위치에서 참조를 제거해야 했습니다.
- 대상
- 빌드 설정
- 프레임워크 검색 경로
그런 다음 빌드가 중단되었습니다(예상됨).그래서 프레임워크(FB SDK)를 제거하고 다시 추가한 다음 voila를 추가했습니다.더 이상 오류나 경고가 없습니다.:)
저는 코코아 포드를 사용하기 때문에 Xcode를 그만두고 실행했습니다.
pod install
다시 프로젝트를 다시 시작했습니다.이것으로 모든 것이 해결되었습니다!
저에게 문제는 누락된 탈출 "\" 캐릭터였습니다.
라이브러리 검색 경로에서 내 검색 경로가 여러 줄로 분할되었습니다.편리하게도, 그것들은 제가 가는 길에 있는 공간에서 부서지고 있었습니다.이스케이프 "\"를 추가하여 수정했습니다.
$(PROJECT_DIR)/My\ Project\ Name/My\ Directory
삭제해야 하는 참조를 다음 위치에서 찾았습니다.
- 대상
- 빌드 설정
- 머리글 검색 경로
제 경우 문제는 불완전하거나, 비활성화되었거나, 오래된 링크 또는 동일한 유형의 여러 프레임워크가 있는 프레임워크 검색 경로였습니다.제거하면 프로젝트가 문제 없이 컴파일됩니다.
빌드 -> 청소를 반드시 수행합니다.
Xcode 충돌 후 동일한 문제(첫 번째 문제)에 부딪혔지만 제안된 솔루션 중 어떤 것도 작동하지 않았습니다.내가 한 경고를 억제하기 위해:
구성표 관리...
현재 구성표를 삭제했습니다.
지금 독재적인 계획
이것이 저에게 도움이 되었습니다.
- 프로젝트 클릭
- 빌드 설정 클릭
- "프레임워크 검색 경로" 검색
- 경로를 지우고 "$(상속됨)"를 입력합니다.
저는 같은 문제인 것처럼 보이는 것에 물렸습니다(이번에는 XCode 5.0.2).제 경우, XCode는 "빌드 설정"에 이미 있는 인용문에서 벗어나기로 결정했습니다.예를 들어 다음과 같습니다.
"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1"
되었다
\"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1\"
그로 인해 빌드가 실패했습니다.
일단 인용문의 탈출구를 제거하자 모든 것이 다시 잘 작동했습니다.또한 인용문이 필요하지 않은 경우에는 해당 인용문을 모두 제거하는 것이 가장 좋습니다.
프로젝트에 포드 파일을 추가하고 포드 설치를 실행한 후 이 작업이 수행되면 프로젝트 폴더로 이동하여 "{ProjectName}"이 생성된 새 파일을 볼 수 있습니다.xcworkspace" - xcode로 해당 파일을 엽니다.
설치된 포드가 이 파일의 프로젝트에 올바르게 연결됩니다.
배포 대상에 불일치가 있을 수 있습니다.포드는 11.0용으로 설치되고 X 코드는 10.0 폴더에서 검색 중입니다.
다음 단계별 솔루션을 따르십시오.
- 프로젝트(대상)를 클릭합니다.
- 빌드 설정을 클릭합니다.
- 라이브러리 검색 경로에서 경로를 삭제합니다.
- 더하다
./**
라이브러리 검색 경로에 있습니다.
보충답변
대상에서 프레임워크 또는 라이브러리 검색 경로를 삭제하도록 요청된 모든 응답입니다.두 가지 문제가 있었습니다.
- 먼저 유닛 테스트 목표보다는 메인 프로젝트 목표를 보고 있었습니다.
- 둘째, 프레임워크 검색 경로를 삭제하는 방법을 찾을 수 없었습니다.편집 모드로 전환하기 위해 클릭한 다음 문자열을 삭제하는 것으로 나타났습니다.
일부 종속성이 있는 포드 설치 후 이 문제가 발생하면 Xcode에서 이전 버전의 앱(.xcworkspace)을 사용하고 있는 것이 문제일 수 있습니다.
포드 설치 후 다음과 같은 출력이 표시될 수 있습니다.
포드 설치의 출력입니다.
정확히 그렇게 하고 현재 Xcode 창을 닫고 새 .xc 작업 공간을 엽니다.
새 xc 작업 공간 열기]
문제는 적절한 프레임워크를 포함하지 않았다는 것이었습니다(다른 프로젝트에서 추가 기능을 복사할 때 프레임워크 파일도 복사하지 않았습니다).
이러한 유형의 오류의 핵심은 빌드 설정으로 이동하여 라이브러리 검색 경로, 프레임워크 검색 경로 및 헤더 검색 경로와 같은 각 검색 경로 섹션을 살펴보고 더 이상 적용되지 않는 경로를 모두 삭제하는 것이며 앱이 찾기가 어려운 경로를 제거하는 것입니다.그것들을 제거하고 좋은 선생님을 계속하세요.
어떤 프레임워크가 누락되었는지 확인하고 다음으로 이동합니다.
=> 빌드 단계 => 바이너리를 라이브러리와 연결
라이브러리를 제거한 다음 다시 추가
새로운 계획을 만들고 이를 사용하여 재구축할 때도 비슷한 문제가 발생했습니다.
테스트도 사용할 수 있습니다.테스트에 대한 검색 경로도 잘못 입력되었습니다.
일반 코드와 테스트 코드 모두에 대한 프레임워크 검색 경로를 지웁니다!
검색 경로(프레임워크 및 라이브러리)에 입력된 사용자 정의 디렉터리 때문에 프로젝트는 포드의 디렉터리를 재정의합니다.그래서 찾을 수 없습니다.
이 문제를 해결하려면 모든 사용자 지정 디렉터리 삭제
경로 검색 -> 라이브러리 경로 및 프레임워크 경로,
${proxy}만 표시됩니다.
이것이 도움이 되길 바랍니다.그것은 나에게 효과가 있었다.
새 포드를 설치한 후 이 오류가 발생하면 xcode를 종료하고 다시 열기 > 프로젝트를 빌드하십시오.
프로젝트 -> 빌드 설정 -> 검색 경로 -> 라이브러리 검색 경로에 $( 상속됨) -Objc -lcrypto -lssl 추가
이에 대한 옵션을 선택해야 합니다.
빌드 설정 -> 프레임워크 검색 경로 -> {프로젝트 경로 입력}
[라이브러리 검색 경로 - Framework 검색 경로 - Header 검색 경로]를 모두 알아봤습니다.그러나 제거할 경로가 없으므로 Xcode 번들에 들어가 경고가 불만인 경로 위치에 빈 디렉토리를 생성하여 경고를 제거할 수 있었습니다.
libFlurry 1개만 확인합니다.대상으로 선정된 a"
저를 위해 일했습니다.
MainApps 새 구성으로 변경하는 경우 작업 공간에 Pod 프로젝트에 대해 동일한 구성을 생성하는 것을 잊지 마십시오.
예를들면,
저의 경우, 이 문제를 해결하기 위해 메인 앱에 대한 ReleaseOfficial 구성을 만들 때 Pod 프로젝트에 대한 ReleaseOfficial 구성도 만들어야 했습니다.
일반적인 솔루션으로는 문제가 해결되지 않는 경우 xcode 프로젝트(예: IPHONEOS_DEPLOYATE_TARGET)/배포 대상, 포드 파일(해당하는 경우)의 모든 iOS 버전이 동일한 버전 번호로 설정되어 있는지 확인하는 것이 문제를 해결했습니다.
1 - 목표를 선택합니다.
2-오픈 빌드 설정
3 - "선택된 검색 경로" 검색
4 - 모든 "검색 경로" 삭제
5- 그런 다음 포드를 다시 설치합니다.
6 - "추가 검색 경로" $(추가) 추가
7-clear cmd + k
8 - 빌드 cmd + b
언급URL : https://stackoverflow.com/questions/9458739/ld-warning-directory-not-found-for-option
'programing' 카테고리의 다른 글
왜 무작위로.셔플 리턴 없음? (0) | 2023.05.17 |
---|---|
문자열이 유효한 HTTP URL인지 확인하는 방법은 무엇입니까? (0) | 2023.05.17 |
Python에서 NOT, AND 또는 OR에 대한 논리 연산자(작업 순서)의 우선 순위 (0) | 2023.05.17 |
디렉토리에 폴더가 있는지 확인하고 C#을 사용하여 폴더를 만듭니다. (0) | 2023.05.17 |
angular-cli 여기서 is webpack.config.js 파일 - new angular6은 ng 배출을 지원하지 않습니다. (0) | 2023.05.17 |