불편하게도 WxWidget 프로그램을 위해서는 WxWidget 프로그램을 다운 받아 설치 한 후, 이를 컴파일 해주어야 한다. 중복적인 일이 필요하다. 여기에다 MinGW 용과 Visual Studio 을 따로 컴파일 해주어야 한다. 좀 일이 많다.


컴파일을 위해서는


Console 창에서
설치경로\build\msw 로 이동한 후
아래와 같이 컴파일 해준다. mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=debug mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=release

내 경우 mingw32-make 가 있는 path 가 안 잡혀 있기 때문에
C:\tools\wxWidgets-2.8.10\build\msw>C:\tools\MinGW\bin\mingw32-make.exe -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=debug
라고 쳐주어습니다.

(Windows 7 에서는 이런 방식으로도 에러가 발생하므로 Path를 설정하는게 좋습니다. ) 이런 식으로 debug용, release 용 라이브러리를 컴파일 합니다.

좀 시간이 걸리는 작업입니다. 제 컴퓨터에서도 15~20 가량 걸리는 것 같습니다.

여기까지 했다면 WxWidget을 하기 위한 준비동작은 다 끝났습니다.

작성이 : 승용.한밀
최종수정일 : 2010.05.16
이 글은 계속 수정되고 있습니다. 최종 수정일에 주의해 주세요...

Window7 에서 Path 설정 안되어 오류나는 부분을 위해 코멘트 추가
이번에도 따로 설명하지 않겠습니다.인터넷 찾아보면 잘 나옵니다.
( http://www.microsoft.com/korea/msdn/vstudio/express/visualc/usingpsdk/ )

그렇지만 또 한가지 설명해야 할 것이 있습니다. Visual Studio Express 2005 와 MS Platfrom SDK의 관계...
전 글의 Codeblock과 Mingw 관계와는 좀 다른 녀석이라보니 추가 설명이 필요합니다.

Visual Sudio Express 2005 는 잘 알다시피 MS에서 제공한 (IDE기능도 포함한) 컴파일러 입니다. 이 툴은 물론 공짜입니다. 공짜라 보니 제한사항이 있습니다. 윈도우즈 프로그램을 할 수 없습니다. 할수 있는 것은 기본적인 Console 방식의 C, Cpp 프로그램 밖에 되지 않습니다. 그러나 Platform SDK를 설치하고 약간의 설정을 변경하면 Window 프로그래밍이 가능합니다. (물론 이렇게 해도 MFC는 할 수 없습니다. ). 
 만일 Express 버전이 아닌 Visual Studio 2005 를 가지고 있다면 이런 수고스러운 방법을 이용하지 않더라도 그냥 이 부분을 Pass 하면 됩니다.

작성자 : 승용.한밀
최종 수정일 : 2009.12.14
 따로 설명 안 합니다. 예전에는 이런 것 설치하는게 너무 까다롭다보니 설명하는 글을 올려두었는데, 요즘은 이런 것 설치하는게 그다지 어렵지 않은 것 같습니다. 인터넷에 찾아보면 더 잘 설명한 글들이 많이 때문에 따로 설명하진 않겠습니다.  (KLDP 사이트 가면 설치에 대한 좋은 글을 찾을 수 있습니다. )
  다만 이 두개의 툴이 뭔지를 알아 두었으면 좋겠습니다. Mingw 는 Minimalist GNU for Windows 라는 것으로 쉽게 말하면 윈도우용 GCC 컴파일 툴 정도로 알면되겠습니다. 사실 이 것만 있으면 다른 텍스트 에디터를 이용해서 컴파일해서 프로그램을 만들 수 있습니다. 다만 일반적으로 이런 환경을 대부분 사람들이 좋아하지 않기 때문에 Code 를 프로젝트 단위로 묶어주고 함수 구조도 보여주고, 컴파일도 쉽게 할 수 있고, 디버깅 할 때 편하게 하기 위한 통합 환경이(IDE)  필요하기 마련입니다. 이 툴이 Codeblcok 입니다. ( 이클립스도 이런 용도로 사용할 수 있습니다. ). Codeblock 입장에서는 굳이 Mingw가 아니더라도 다른 컴파일러와 연결해서 사용할 수 있는 독립적인 IDE 툴입니다. 


작성자 : 승용.한밀
최종수정일 : 200.12.14