본문 바로가기
ETC/에러 모음

msvcp140.dll or msvcp140_1.dll 오류 해결법

by Guardy 2020. 7. 8.
728x90

프로그래밍을 하거나 특정 프로그램을 실행시킬때 msvcp140.dll 오류나 msvcp140_1.dll 오류가 발생한다.

 

필자는 tensorflow를 설치하고 사용하려고 하던 중 다음과 같은 에러가 발생했다.

ImportError: Could not find the DLL(s) 'msvcp140.dll or msvcp140_1.dll'. TensorFlow requires that these DLLs be installed in a directory that is named in your %PATH% environment variable.  

 

해결법 1(런타임 패키지 설치)

 

첫번째 방법은 런타임 패키지를 설치하는 방법이다.

 

https://www.microsoft.com/ko-kr/download/details.aspx?id=48145

 

Visual Studio 2015용 Visual C++ 재배포 가능 패키지

Visual C++ 재배포 가능 패키지는 Visual Studio 2015를 사용하여 빌드된 C++ 응용 프로그램을 실행하는 데 필요한 런타임 구성 요소를 설치합니다.

www.microsoft.com

마이크로소프트 홈페이지에서 다음의 재배포 가능 패키지를 다운받으면 된다.

다운로드를 하려면 x64나 x86 둘 중에 선택해야하는데 x64? x86? 무엇을 다운받아야할까?

 

제어판 -> 시스템 및 보안 -> 시스템에 들어가면 자신의 운영체제를 확인할 수 있다.

 

제어판 -> 시스템 및 보안 -> 시스템

시스템 종류를 보면 64비트 운영체제 인 것을 확인할 수 있다.

따라서 x64를 다운받으면 된다.

반대로 32비트 운영체제 컴퓨터의 경우에는 x86을 다운받아 설치를 해주면 된다.

 

두번째 해결법 - dll 파일 옮기기

msvcp140.dll
0.56MB
msvcp140_1.dll
0.03MB

해당 dll 파일은 dll포럼 에서 받은 자료이다.

보통 대부분의 오류는 dll 파일을 옮긴다고 해결되진 않지만, 도움이 될 수 있다.

 

파일을 받으면 다음과 같은 경로에 이동 시키면 된다.

 

32비트라면 -> c:\windows\system32

64비트라면 ->  c:\windows\sysWOW64

 

32비트인지 64비트인지 알 수 있는 방법은 위에 올려져있으니 참고하면 된다.

msvcp140.dll

 

728x90