본문 바로가기
C++, MFC

[MFC] 재배포 패키지 없이 프로그램 배포하는 방법

by dev_drive 2022. 8. 29.
반응형

 

MFC로 프로그램을 만들어서 배포했을 때 해당 PC에 mfc dll이 없거나

재배포패키지가 설치되어 있지 않다면 아래와 같은 에러메세지가 출력되면서 실행할 수 없게됩니다.

 

여기서 mfc140u.dll의 의미140은 vs버전, u는 유니코드 버전이라는 의미입니다. 

빌드한 버전에 따라 mfc110.dll mfc100.dll.. 등의 오류가 발생할 수 있겠죠.

 

 

🔽 프로그램을 다시 빌드할 수 없다면 아래 MS사이트에서 재배포패키지 다운 받아 문제 있는 PC에 설치하면 해결됩니다.

 

지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드

이 문서에서는 최신 버전의 Visual C++ 재배포 가능 패키지 패키지에 대한 다운로드 링크를 나열합니다.

docs.microsoft.com

 

 

🔽 다시 빌드가 가능하다면 아래와 같이 설정하여 빌드하면 재배포패키지 없이도 실행이 가능합니다.

프로젝트 속성 > 고급 > MFC사용 - 정적 라이브러리에서 MFC사용 선택

 

 

프로젝트 속성 > C/C++ > 코드 생성 > 런타임 라이브러리 - 다중 스레드(/MT) 선택

배포 기준이니까 당연히 Release로 했는데 굳이 Debug로 해야된다면 다중 스레드 디버그(/MTd)로 설정하면 됩니다.

 

 

※ 단, 이렇게 exe에 라이브러리를 포함시키면 용량이 증가된다는 단점이 있으니 상황에 맞게 사용하시길 바랍니다.

 

 

반응형

댓글