비쥬얼 스튜디오에서 msvcr이 포함되지 않는 이유..
글쓴이: nazuna / 작성시간: 화, 2014/04/15 - 6:36오후
VS에서 MFC로 공부용으로 프로그램을 만들어보고 있는데요.
재미삼아서 어떤 프로그램을 만들어 다른 컴퓨터에서 실행해봤는데 msvcr이 포함되지 않아서 실행이 안되더군요.
재배포 패키지를 매번 다른 pc에서 설치하기도 번잡해서 아예 포함시키려고 했더니
프로젝트 속성 -> 구성 설정 -> c/c++ -> 코드 생성에서 릴리즈시 /MD 옵션을 주고
전처리기에 _AFXDLL 추가, 구성 설정의 일반에서 정적 라이브러리 DLL 사용으로 하면 된다고 해서 따라했는데도
컴파일되어 나온 프로그램의 용량에 변화도 없고 다른 PC에서 실행해보면 계속 해당 dll을 요구합니다.
컴파일 시 위 dll이 프로그램과 함께 포함되도록 하려면 어떻게 하나요?
Forums:
디버그 빌드하셨다면.. 말씀하신 문제가
디버그 빌드하셨다면.. 말씀하신 문제가 발생합니다.
일반적으로 VS는 릴리즈 배포만을 원칙으로 하는 듯 합니다.
다만 설치 디렉토리 (예. C:\Program Files (x86)\Microsoft Visual Studio 12.0 )
아래에 VC/redist 디렉토리에 관련 파일들이 모여 있습니다. 릴리즈 빌드라면 해당 vcredist_xx.exe 를 같이 전달하면 되고
디버그 빌드라면 redist 내의 debug용 dll을 따로 묶어서 보내주어야 합니다.
참고가 되었으면 합니다.
gilgil.net
/MT 옵션을 주세요.
www.gilgil.net
댓글 달기