반응형


[프로그래밍/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 파일 없이 배포해도 되서 오히려 좋은 듯합니다.

반응형

해보고 확인한 것을 문서화하여 기록합니다.


공부한 내용을 공유하는 공간입니다.
부족함이 있지만 도움이 되었으면 합니다.
잘못된 부분이나 개선점을 알려주시면 감사하겠습니다.



포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
문제가 생기면 포스트와 바뀐 환경이 있나 먼저 확인해보세요.

질문을 남겨주면 가능한 빨리 답변드립니다.


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

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

댓글을 달아 주세요

TistoryWhaleSkin3.4">