반응형

Visual Studio 2010으로 작성한 MFC 프로젝트를 최초 설정대로 빌드하면 Visual Studio가 설치되지 않은 PC에서는 실행되지 않는다. MFC 관련 라이브러리가 해당 PC에 설치되어있지 않기 때문이다.
기본적으로 MFC 라이브러리를 동적으로 링크하도록 설정되어 있기 때문이다. (DLL)
이를 정적 링크 방식으로 바꾸어 MFC 라이브러리가 프로그램에 포함되도록 해야한다.
Release 버전으로 빌드하는 것을 기준으로 설명하겠다.

프로젝트 속성에 들어가서 "구성"을 "Release"로 변경하면 Debug가 아닌 Release 모드의 빌드 설정을 변경할 수 있다.
기본적으로 "MFC 사용" 항목이 "공유 DLL에서 MFC 사용"으로 설정되어 있을 것이다.
이를 아래와 같이 "정적 라이브러리에서 MFC 사용"으로 바꿔주어야 한다.


또 런타임 라이브러리 설정을 아래와 같이 맞춰주어야한다.

다중스레드 (/MT)로 설정 후 빌드해야 MFC 라이브러리가 프로그램에 정적으로 링크된다.
물론 프로젝트에서 사용하는 외부 라이브러리도 모두 /MT로 빌드한 lib 파일을 이용해야한다.
런타임 라이브러리 항목이 서로 다르면 빌드시 오류가 날 것이다.


출처:http://taxihighway.tistory.com/22

반응형
Posted by 비필
,