[프로그래밍/mfc] - 64비트 컴퓨터에 설치된 Visual Studio 2013으로 32비트용 실행파일 컴파일하기



글을 올리고 우연찮게 2015가 나온것을 발견해서.. 똑같이 하려는데 dll 문제가 발생해서(윈도우 8.1에 설치된 system32에 있는 dll로는 인식이 안되서 지난번처럼 dll 사이트에서 따로 32비트용 올려진 걸 다운로드 받으려 했더니 없더군요)


그래서 공유라이브러리가 아닌 정적 라이브러리를 사용하도록 설정해서 컴파일했더니 해결되는 군요...



우선 C/C++ - 코드 생성 - 런타임 라이브러리를 다중 스레드 디버그( /MTd)로 변경해주고...공유 DLL파일을 안쓰니 변경해주어야 합니다.


안바꾸어주면 아래와 같은 에러가 발생합니다.

(참고: http://stackoverflow.com/questions/18692338/win32-project-generating-mfc-error)


fatal error C1189: #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]





아래 플랫폼 도구 집합은 이전 포스팅처럼 XP 옵션을 선택해주면 됩니다.

그리고 MFC사용은 정적 라이브러리에서 MFC 사용으로 변경해주었습니다.



실행파일은 조금 커지지만.. DLL 파일 없이 배포해도 되서 오히려 좋은 듯합니다.


블로그를 이전합니다. 여기에서 사라진 글은 https://webnautes.blog 로 옮겨진 글입니다. 블로그 이전 관계로 webnautes.tistory.com에 대한 구글 검색을 중지했습니다.


소스코드 복사시 하단에 있는 앵커 광고의 왼쪽 위를 클릭하여 닫은 후 해야 합니다.


문제가 생기면 포스트와 다르게 진행한 부분을 먼저 확인해보세요.
질문을 남겨주면 가능한 빨리 답변드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기