카테고리 없음
[M1 Mac] 오류해결 ld: library not found for -lmkl_intel_ilp64
택형
2023. 2. 18. 18:08
M1 Mac에서 VSC 설치 후 CMake를 이용하여 C++ 프로젝트를 빌드할 때 ld: library not found for -lmkl_intel_ilp64 오류가 발생할 수 있다.
CMAKE 로그를 보면 중간에 MKL_ARCH: None, set to ` intel64` by default 라는 내용이 보인다.
M1 Mac은 arm64 기반 프로세서이기 때문에 발생하는 문제인데, 현재 설치된 파이썬 버전이 intel 칩셋 기반 버전이라 그런 것으로 추정된다. (혹시 아나콘다 설치 후 파이썬 3.9 이하 버전을 사용하지 않는가?)
해결 방법: python3.10 이상 버전으로 설치하고 pip3 uninstall mkl
파이썬 버전 변경 및 mkl 라이브러리를 삭제하고 다시 빌드하면 위와 같이 빌드할 수 있다.