본문 바로가기
2_ 바삭바삭 프로그래밍/IDE or etc.

비주얼스튜디오 - msvcp100d.dll을 찾을수 없습니다가 뜨면서 실행이 안될때

by 준환이형님_ 2011. 3. 4.

콘솔프로그램 올릴때 자주 헷갈리길래 실수를 줄이자는 차원에서 포스팅! +ㅡ+!


출처: http://m.boxweb.net/c/dc/list.php?id=programming&no=148125&page=1

msvcp100d.dll msvcr100.dll msvcr100d.dll
 
VC2003 이후버전에서는 위3가지 파일을 실행시 라이브러리로써 필요하게됩니다.(닷넷 프레임워크파일이라네요)
 
하지만 보통 기본설정으로 컴파일시 포함이 안된 상태로 컴파일이 되어 VC2003 이상 버전이 깔려있지 않은
 
컴퓨터에서는 실행이되지 않습니다.
 
따라서 그 문제를 해결하기 위한 다음의 방법이 있습니다.
 
===== 왜 내가 만든 C++프로그램을 친구집에 복사하면 에러날까? 원인과 해결책 =====
  * 원인 : 라이이브러리를 찾을수없기 때문이다.  
 
  * 해결1 : 동적링크를 정적링크로 수정한다.
    - 디버그 릴리즈 둘다 가능
    - 라이브러리가 실행파일에 포함되며, 커지는 용량도 그리크지 않다.
    - 배포에는 가장 편리하다.
    - "프로젝트속성:구성속성:C/C++:코드생성:런타임 라이브러리"에서
    - 디버그 : 다중 스레드 디버그 DLL(/MDd) => 다중 스레드 디버그(/MTd)
    - 릴리즈 : 다중 스레드 DLL(/MD) => 다중 스레드(/MT)
 
  * 해결2 : 재배포 가능 패키지를 친구집에 설치한다.
    - 릴리즈만 가능
 
  * 해결3
    - 동적라이브러리를 찾아서 같이 포함하기
    - 하지마, 인생고달퍼~