MSVCP140D.dll,
VCRUNTIME140_1D.dll,
VCRUNTIME140D.dll,
ucrtbased.dll 코드 파일이없어 실행 불가
문제 : Visual Studio 에서 작성한 프로그램을 다른 PC에서 실행하려고 할 때 .dll 이 없어 실행할 수 없다는 에러가 발생한다.
문제 분석
포함 안되어 있었고, 라이브러리(.dll) 파일도 없어서 참조하지 못하는 에러이다./MD 와 /MT 옵션의 차이는 CRT(C런타임 라이브러리)의 연결방식이다.
- /MD (Multi-Threaded DLL)
- C 런타임 라이브러리를 별도의 dll로 동적으로 링킹해 사용하는 옵션이다.
- 실행 파일에 CRT 라이브러리가 포함되지 않기 때문에 파일 사이즈가 작아지지만, 대상 시스템에 CRT dll이 없는 경우 프로그램이 동작하지 않는다.
- /MT (Multi-Threaded)
- C 런타임 라이브러리를 실행 파일내 포함시키는 정적 링킹 옵션이다.
- 실행파일의 크기가 커지지만 대상 시스템에 설치된 dll에 의존하지 않고 항상 프로그램이 동작한다.

