반응형
MFC로 프로그램을 만들어서 배포했을 때 해당 PC에 mfc dll이 없거나
재배포패키지가 설치되어 있지 않다면 아래와 같은 에러메세지가 출력되면서 실행할 수 없게됩니다.
여기서 mfc140u.dll의 의미는 140은 vs버전, u는 유니코드 버전이라는 의미입니다.
빌드한 버전에 따라 mfc110.dll mfc100.dll.. 등의 오류가 발생할 수 있겠죠.
🔽 프로그램을 다시 빌드할 수 없다면 아래 MS사이트에서 재배포패키지 다운 받아 문제 있는 PC에 설치하면 해결됩니다.
지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드
이 문서에서는 최신 버전의 Visual C++ 재배포 가능 패키지 패키지에 대한 다운로드 링크를 나열합니다.
docs.microsoft.com
🔽 다시 빌드가 가능하다면 아래와 같이 설정하여 빌드하면 재배포패키지 없이도 실행이 가능합니다.
배포 기준이니까 당연히 Release로 했는데 굳이 Debug로 해야된다면 다중 스레드 디버그(/MTd)로 설정하면 됩니다.
※ 단, 이렇게 exe에 라이브러리를 포함시키면 용량이 증가된다는 단점이 있으니 상황에 맞게 사용하시길 바랍니다.
반응형
'C++, MFC' 카테고리의 다른 글
[C++/MFC] 멀티바이트, 유니코드 개념 정리 / 문자열 변환 방법 (1) | 2022.09.19 |
---|---|
[C++/MFC] 텍스트 파일의 인코딩 확인하는 방법 (0) | 2022.09.16 |
[C++/MFC] rand()함수를 이용하여 로또 번호 생성해보기 (0) | 2022.08.28 |
[C / C++] 난수, 랜덤 숫자 구하기 rand() (0) | 2022.08.19 |
[C++ / MFC] 실행중인 프로세스 찾기 / 종료시키기 (0) | 2022.08.09 |
댓글