본문 바로가기
Troubleshooting

Troubleshooting - DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead

by iOS 개린이 2024. 2. 1.

DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead

- 프로젝트 빌드 중 해당 에러가 발생

- 'LIBRARY_SEARCH_PATHS' 설정에 'DT_TOOLCHAIN_DIR' 환경 변수가 사용되었다는 내용.

 

원인

- 'LIBRARY_SEARCH_PATHS' 는 라이브러리 파일을 찾기 위한 경로를 정의.

- 'DT_TOOLCHAIN_DIR'은 Xcode와 관련된 변수 중 하나로 ToolChain 디렉토리를 나타내는 경로를 포함.
(Toolchain: 컴파일러, 링커, 등 프로그래밍 도구들의 모음으로 소스 코드를 컴파일하고 빌드하는 데 필요)

 

- 'DT_TOOLCHAIN_DIR' 은 일반적으로 사용자가 직접 설정하거나 변경하는 환경 변수가 아님,
'LIBRARY_SEARCH_PATHS' 와 같은 빌드 설정에서 이 변수를 사용하는 것은 권장되지 않는다. 
이는 빌드 설정에 특정 변수를 사용할 때, 발생할 수 있는 호환성 문제 때문이다.


해결

- 'DT_TOOLCHAIN_DIR' 대신 'TOOLCHAIN_DIR' 를 사용하자.

1. Xcode -> Build Settings 이동

2. 'LIBRARY_SEARCH_PATHS' 검색

3. '${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}' 로 설정되어 있는 경로를

-> ${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME} 로 수정