본문 바로가기
CS 지식 정리/개발기록

OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized

by Alan_Kim 2023. 11. 6.
728x90
반응형

 

무슨 오류인지 몰라서 GPT에 물어봤다.

 

두 프레임워크의 충돌로 나타난 것 같다.

 

그래서 

import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'

를 통해 해결하였다.

이는 Python에서 환경 변수 'KMP_DUPLICATE_LTB_OK'를 "True"로 설정하는 명령이다.

이 환경변수는 주로 Intel의 Math Kernel Library(MKL)를 사용할 때 여러 OpenMP 라이브러리가 중복 로드 되는 것을 허용하기 위해 사용된다.

사용하는 이유는 '중복 라이브러리 충돌 방지', '개발 환경의 간편성'을 위해 사용한다. 그러나 이는 권장되는 방법이 아니다. 왜냐하면 충돌로 인한 문제를 무시하는 것이기 때문이다. 따라서 호환되는 라이브러리 버전을 사용하거나 라이브러리가 올바른 OpenMP 라이브러리를 사용하도록 환경을 설정하는 등의 방법이 있다.

728x90
반응형

댓글