programing

'ld: 주의: 옵션에 대한 디렉터리를 찾을 수 없습니다.'

lastcode 2023. 5. 17. 23:14
반응형

'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 파일을 만들 때 이 오류가 발생합니다.

이 작업을 수행해야 합니다.

  1. 프로젝트(대상) 클릭
  2. 빌드 설정 클릭
  • 오류에 플래그가 포함된 경우 라이브러리 검색 경로에서 값을 삭제합니다.
  • 오류에 플래그가 포함된 경우 프레임워크 검색 경로에서 값을 삭제합니다.

그리고 두 번째 오류에 대해서는, 죄송합니다. 제가 그것을 도와드릴 수 없습니다.다른 사람이 당신을 도울 수 있기를 바랍니다.

사람들이 혼동하는 것처럼 보이는 두 가지 오류가 있습니다.

"옵션 '-L/...에 대한 디렉토리를 찾을 수 없습니다." 오류인 경우 라이브러리 오류이므로 다음을 시도해야 합니다.

  • 프로젝트(대상) 클릭
  • 빌드 설정 클릭
  • 라이브러리 검색 경로에서 경로 삭제

옵션 '-F/...에 대한 디렉터리를 찾을 수 없음'인 경우 프레임워크 오류이므로 다음을 시도해야 합니다.

  • 프로젝트(대상) 클릭
  • 빌드 설정 클릭
  • 프레임워크 검색 경로에서 경로 삭제

참조된 파일을 이동할 때 이 문제가 발생할 수 있습니다.

문제는 코코아 포드에서 생성된 .xc 작업 공간 대신 원래 .xcodeproj를 열었다는 것입니다.

다음 위치에서 참조를 제거해야 했습니다.

  • 대상
  • 빌드 설정
  • 프레임워크 검색 경로

여기에 이미지 설명 입력

그런 다음 빌드가 중단되었습니다(예상됨).그래서 프레임워크(FB SDK)를 제거하고 다시 추가한 다음 voila를 추가했습니다.더 이상 오류나 경고가 없습니다.:)

저는 코코아 포드를 사용하기 때문에 Xcode를 그만두고 실행했습니다.

pod install

다시 프로젝트를 다시 시작했습니다.이것으로 모든 것이 해결되었습니다!

저에게 문제는 누락된 탈출 "\" 캐릭터였습니다.

라이브러리 검색 경로에서 내 검색 경로가 여러 줄로 분할되었습니다.편리하게도, 그것들은 제가 가는 길에 있는 공간에서 부서지고 있었습니다.이스케이프 "\"를 추가하여 수정했습니다.

$(PROJECT_DIR)/My\ Project\ Name/My\ Directory

삭제해야 하는 참조를 다음 위치에서 찾았습니다.

  • 대상
  • 빌드 설정
  • 머리글 검색 경로

제 경우 문제는 불완전하거나, 비활성화되었거나, 오래된 링크 또는 동일한 유형의 여러 프레임워크가 있는 프레임워크 검색 경로였습니다.제거하면 프로젝트가 문제 없이 컴파일됩니다.

빌드 -> 청소를 반드시 수행합니다.

여기에 이미지 설명 입력

Xcode 충돌 후 동일한 문제(첫 번째 문제)에 부딪혔지만 제안된 솔루션 중 어떤 것도 작동하지 않았습니다.내가 한 경고를 억제하기 위해:

구성표 관리...

현재 구성표를 삭제했습니다.

지금 독재적인 계획

이것이 저에게 도움이 되었습니다.

  1. 프로젝트 클릭
  2. 빌드 설정 클릭
  3. "프레임워크 검색 경로" 검색
  4. 경로를 지우고 "$(상속됨)"를 입력합니다.

저는 같은 문제인 것처럼 보이는 것에 물렸습니다(이번에는 XCode 5.0.2).제 경우, XCode는 "빌드 설정"에 이미 있는 인용문에서 벗어나기로 결정했습니다.예를 들어 다음과 같습니다.

"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1"

되었다

\"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1\"

그로 인해 빌드가 실패했습니다.

일단 인용문의 탈출구를 제거하자 모든 것이 다시 잘 작동했습니다.또한 인용문이 필요하지 않은 경우에는 해당 인용문을 모두 제거하는 것이 가장 좋습니다.

프로젝트에 포드 파일을 추가하고 포드 설치를 실행한 후 이 작업이 수행되면 프로젝트 폴더로 이동하여 "{ProjectName}"이 생성된 새 파일을 볼 수 있습니다.xcworkspace" - xcode로 해당 파일을 엽니다.

설치된 포드가 이 파일의 프로젝트에 올바르게 연결됩니다.

배포 대상에 불일치가 있을 수 있습니다.포드는 11.0용으로 설치되고 X 코드는 10.0 폴더에서 검색 중입니다.

다음 단계별 솔루션을 따르십시오.

  1. 프로젝트(대상)를 클릭합니다.
  2. 빌드 설정을 클릭합니다.
  3. 라이브러리 검색 경로에서 경로를 삭제합니다.
  4. 더하다./**라이브러리 검색 경로에 있습니다.

보충답변

대상에서 프레임워크 또는 라이브러리 검색 경로를 삭제하도록 요청된 모든 응답입니다.두 가지 문제가 있었습니다.

  • 먼저 유닛 테스트 목표보다는 메인 프로젝트 목표를 보고 있었습니다.
  • 둘째, 프레임워크 검색 경로를 삭제하는 방법을 찾을 수 없었습니다.편집 모드로 전환하기 위해 클릭한 다음 문자열을 삭제하는 것으로 나타났습니다.

일부 종속성이 있는 포드 설치 후 이 문제가 발생하면 Xcode에서 이전 버전의 앱(.xcworkspace)을 사용하고 있는 것이 문제일 수 있습니다.

포드 설치 후 다음과 같은 출력이 표시될 수 있습니다.

포드 설치의 출력입니다.

포드 설치 출력

정확히 그렇게 하고 현재 Xcode 창을 닫고 새 .xc 작업 공간을 엽니다.

새 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

반응형