티스토리 뷰

VisualStudio 2013 에서 콘솔프로잭트를 빌드하였다.

내 컴퓨터에서는 잘됫는데, 서버로 배포하니 아래와 같은 오류가 낫다.



"컴퓨터에 MSVCP120.dll이(가) 없어 프로그램을 시작할 수 없습니다." 


이는 VisualStudio 2013 런타임 (visual studio 2013 redistributable) 이 없어서 생긴 오류이다.


아래 사이트에서 다운받아 설치해주면된다.

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



arm / x86 / x64 가 있는데.

서버가 32비트라면 x86 만 설치하면되고, 64비트라면 x86 / x64 둘다 설치하면 된다.


그리고 위 파일을 설치한다고해도, 디버그로 배포하면 실행이 되지 않는다.



VisualStudio 2013 런타임 디버그용

msvcp120d.dll

msvcr120d.dll



VisualStudio 2013 런타임 릴리즈용

msvcp120.dll

msvcr120.dll



DLL파일이름에 보면 d가 붙어있는게 디버그용이다. 이것은 런타임파일을 설치해도 함께 설치되지 않는다.

이건 VisualStudio를 설치해야만 함께 설치되는거라서 내 컴퓨터상에서는 실행이 잘 되었을 것이다.


릴리즈로 빌드하여 서버에 올려야만 정상실행된다..




[작성] devbible.tistory.com


댓글