프로그래밍 언어2015. 9. 4. 10:04

회사에서 VS2015를 사용하고 있는데, 이걸 이용해서 윈도우 실행 바이너리를 하나 만들어서 전달했다.


그런데, 받아서 실행하는 사람이 msvcp140.dll 이 없어서 실행을 해도 안된다는 것이었다.


무슨 소리지? 내 PC에서는 잘 되는데...;;


그랬는데, 옆에 있는 PC에서 실행을 해보니 정말 그러하더라...



찾아보니 Visual C++ Runtime 이었고, 단순히 이 파일만 복사한다고 되는게 아니더라;;


좀더 알아봐야 하겠지만, 지금은 중요한 일이 아니라서 그냥 static link해서 전달했다.


참고로 static link 설정하는 방법은 다음과 같다.


Project >> Properties >> Configuration Properties >> C/C++ >> Code Generation >> Runtime Library


위 항목의 값이 기본적으로 Multi-threaded Debug DLL(/MDd)로 되어 있고, 이 값을 Mutil-threaded (/MT)

변경하면 실행파일에 runtime을 포함할 수 있다.


Posted by 세월의돌