관리 메뉴

History

MFC 응용 프로그램 배포하는 방법 본문

Visual Studio/Visual

MFC 응용 프로그램 배포하는 방법

luckybee 2022. 11. 17. 23:02
728x90
반응형

먼저 Debug용 실행파일은 개발용이기 때문에 배포용으로 사용하면 안 된다. Visual C++에서는 Release라고 배포용 옵션이 추가로 제공되는데 이 옵션을 사용하여 실행파일을 생성하면 배포용 실행파일이 만들어진다. Release모드는 아래 이미지처럼 도구 상자에 있는 항목을 변경하여 선택할 수 있다.

Release모드를 선택한 후, 첫 빌드 할 때는 가능하면 '빌드' 메뉴에서 '솔루션 다시 빌드' 메뉴를 사용해서 빌드하는 것이 좋다. 이렇게 빌드를 하면 아래의 그림처럼 Release라는 폴더가 추가되고 그 위치에 실행파일이 만들어진다.

솔루션 다시 빌드
Release용 실행파일

이렇게 만들어진 배포용 실행파일도 다른 컴퓨터에 옮겨서 실행하면 visual이 없어서 생기는 시스템 오류가 발생한다. 

 

위와 같은 오류가 발생하는 이유는 Release 기본 설정값이 MFC용 DLL을 사용하도록 되어있기 때문이다. 따라서 프로젝트 속성에서 DLL을 사용하지 않고 실행파일에 필요한 라이브러리들을 다 포함시키라는 옵션으로 변경해주면 실행파일만 단독으로 배포할 수 있게 된다.

 

우선 프로젝트 속성화면은 아래 그림처럼 '프로젝트' 메뉴의 해당 프로젝트 이름의 속성 메뉴를 선택하면 출력된다.

프로젝트 속성 페이지가 아래의 그림처럼 열리면 Release 구성인지 먼저 확인을 하고 Debug로 선택되어있다면 Release 모드로 변경해야한다. 그리고 고급 항목을 선택해보면 'MFC 사용' 항목에 '공유 DLL에서 MFC 사용'이라고 설정되어 있다. 이 설정 때문에 DLL이 추가로 필요하게 되는데 DLL을 사용하지 않으려면 이 항목을 '정적 라이브러리에서 MFC 사용'이라고 변경하면 된다. 

이렇게 설정을 변경하고 다시 빌드하게 되면 Release 폴더에 있는 실행파일을 배포해도 특별한 문제없이 정상적으로 실행될 것이다.

728x90
반응형
Comments