msvcp100d.dll msvcr100.dll msvcr100d.dll

VC2003 이후버전에서는 위3가지 파일을 실행시 라이브러리로써 필요하게됩니다.(닷넷 프레임워크파일이라네요)

하지만 보통 기본설정으로 컴파일시 포함이 안된 상태로 컴파일이 되어 VC2003 이상 버전이 깔려있지 않은 컴퓨터에서는 실행이되지 않습니다.

따라서 그 문제를 해결하기 위한 다음의 방법이 있습니다.

===== 왜 내가 만든 C++프로그램을 친구집에 복사하면 에러날까? 원인과 해결책 =====
 * 원인 : 라이이브러리를 찾을수없기 때문이다.

 * 해결1 : 동적링크를 정적링크로 수정한다.
  - 디버그 릴리즈 둘다 가능
  - 라이브러리가 실행파일에 포함되며, 커지는 용량도 그리크지 않다.
  - 배포에는 가장 편리하다.
  - "프로젝트속성:구성속성:C/C++:코드생성:런타임 라이브러리"에서
  - 디버그 : 다중 스레드 디버그 DLL(/MDd) => 다중 스레드 디버그(/MTd)
  - 릴리즈 : 다중 스레드 DLL(/MD) => 다중 스레드(/MT)

 * 해결2 : 재배포 가능 패키지를 친구집에 설치한다.
  - 릴리즈만 가능

 * 해결3
  - 동적라이브러리를 찾아서 같이 포함하기
  - 하지마, 인생고달퍼~

http://topnanis.tistory.com/99

1. 프로젝트(Project) 메뉴 > 프로젝트 속성(Project Properties) 창을 엽니다.
2. 왼쪽편에서 구성 속성(Configuration Properties) > C/C++ > 코드 생성(Code Generation)을 선택하면
3. 오른편에 런타임 라이브러리(Runtime Library)를 찾을 수 있습니다.
4. 다중 스레드(Multi-threaded)를 선택합니다.

http://cafe.naver.com/cafec/132931

Name __

Password __

Link (Your Website)

Comment