WxWidgets in WinCE

WxWidgests´Â ¿©·¯ Ç÷§Æû¿¡¼­ »ç¿ë ÇÒ ¼ö ÀÖ´Â GUIÀÌ´Ù.  Windows CE¿¡¼­ ºôµå Çغ¸±â·Î ÇÏÀÚ.
³»°¡ ´Ù¿î·Îµå ¹ÞÀº ¹öÀüÀº wxWidgets-2.8.10 ¹öÀüÀÌ´Ù.

Atree U200(ÀüÀÚ»çÀü)À» »ç¿ëÇÏ°í Àֱ⠶§¹®¿¡ ¸ÕÀú STANDARDSDK_500 ( ARMV4I )±â±â¸¦ ¸ñÇ¥·Î ÇÑ´Ù..
Win CE 5.0 ¾Ö¹Ä·¹ÀÌÆ®¿¡¼­ ½ÇÇàÇϱâ À§ÇØ STANDARDSDK_500 ( x86 )¿¡¼­µµ ½ÇÇà Çغ»´Ù.

wxWidgets ´Ù¿î·Îµå
http://sourceforge.net/projects/wxwindows

http://www.wxwidgets.org/downloads/

WinCE¸¦ À§ÇÑ wxWidgetÀ»  Visual Studio 2005¿¡¼­ ºôµåÇϱâ --> ÀÌ°ÍÀÌ À̹øÀåÀÇ ¸ñÇ¥ÀÌ´Ù.

<ARMV4I Á¤Àû ¶óÀ̺귯¸® ºôµå>

VS 2005¿¡¼­ ºôµåÇϱâ À§ÇØ ÇÁ·ÎÁ§Æ® ÆÄÀÏÀÇ ÄÄÆÄÀÏ·¯¸¦ cl.exe·Î ¹Ù²Û´Ù.

d:\wxWidgets-2.8.10\build\wince Æú´õ¿¡¼­ wx_mono.vcp ÆÄÀÏÀ» ¸Þ¸ðÀåÀ¸·Î ¿­±â

ARM¿¡ °ü·ÃµÈ °Í ÄÄÆÄÀÏ·¯ ¼öÁ¤Çϱâ
       clarm.exe ¹®ÀÚ¿­À» cl.exe·Î ¹Ù²Ù°í  
       clthumb.exe ¹®ÀÚ¿­À» cl.exe·Î ¹Ù²Ù°í ÀúÀå
wx_mono.vcp¸¦ ´õºí Ŭ¸¯Çؼ­ ºñÁê¾ó ½ºÆ©µð¿À¿¡¼­ ÆÄÀÏÀ» ¿¬´Ù.
         ( Visual Studio º¯È¯¸¶¹ý»ç°¡ ½ÇÇà µÉ°ÍÀÌ´Ù.)

ÇÁ·ÎÁ§Æ® --> C/C++ --> Àü󸮱â --> Àü󸮱â Á¤ÀÇ  :
Àü󸮱â Á¤ÀÇ¿¡ WCE_PLATFORM_STANDARDSDK¸¦ Ãß°¡ÇÑ´Ù

ºôµå ÇÏ°í ³ª¸é wx_mono.lib ÆÄÀÏÀÌ ´ÙÀ½ÀÇ Æú´õ¿¡  »ý±ä´Ù.
wxWidgets-2.8.10\build\wince\STANDARDSDK_500 (ARMV4I)\Debug

pdb ÆÄÀÏÀº ´ÙÀ½ÀÇ Æú´õ¿¡ wxwince28d.pdb¶ó´Â À̸§À¸·Î »ý±ä´Ù.
D:\wxWidgets-2.8.10\lib\evc_armv4t_lib

wx_mono.lib ÆÄÀÏÀ» wx_monod.lib¶ó´Â À̸§À¸·Î ¼öÁ¤ÈÄ wxwince28d.pdb¿Í °°Àº Æú´õ·Î º¹»çÇÑ´Ù.

<ARMV4I minimal »ùÇà ÆÄÀÏ ºôµå>

D:\wxWidgets-2.8.6\samples\minimal Æú´õÀÇ  minimal.vcp ÆÄÀϵµ ¸Þ¸ðÀåÀ¸·Î  clarm.exe, clthumb.exe ¹®ÀÚ¿­À» ã¾Æ cl.exe·Î ¼öÁ¤ÈÄ ´õºí Ŭ¸¯ÇÏ¸é ºñÁê¾ó ½ºÆ©µð¿ÀÀÇ ÇÁ·ÎÁ§Æ® º¯È¯ ¸¶¹ý»ç¿¡ ÀÇÇؼ­ º¯È¯´Ù.
ÇÁ·ÎÁ§Æ®¸¦ ¼öÁ¤ÇÑ´Ù.

ÇÁ·ÎÁ§Æ® --> C/C++ --> Àü󸮱â --> Àü󸮱â Á¤ÀÇ
Àü󸮱â Á¤ÀÇ¿¡ WCE_PLATFORM_STANDARDSDK¸¦ Ãß°¡ÇÑ´Ù.

ÇÁ·ÎÁ§Æ® --> ¸µÅ© --> ÀÔ·Â --> Ãß°¡ Á¾¼Ó¼º
Ãß°¡ Á¾¼Ó¼º¿¡¼­ wxwince28d.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxexpatd.lib¸¦ Áö¿ì°í wm_monod.lib ÀÔ·Â

ÇÁ·ÎÁ§Æ® --> ¸µÅ© --> ÀÔ·Â --> ƯÁ¤ ¶óÀ̺귯¸® ¹«½Ã
ƯÁ¤ ¶óÀ̺귯¸® ¹«½Ã¿¡¼­ olece400.lib Ãß°¡

½ÇÇà ÆÄÀÏÀ» ±â±â·Î Ä«ÇÇÈÄ ½ÇÇà Çغ»´Ù

<STANDARDSDK_500 ( x86 ) : ¿¡¹Ä·¹ÀÌÅÍ ½ÇÇà¿ë Á¤Àû ¶óÀ̺귯¸® ºôµå>

STANDARDSDK_500 ( x86 )  Å¸°ÙÀº ARMV4I Ÿ°Ù°ú ´Þ¸® ÇÁ·ÎÁ§Æ® ¼³Á¤ÀÌ µÇ¾î ÀÖÁö ¾Ê´Ù. ÇÁ·ÎÁ§Æ® ¼³Á¤À» ÇϳªÇϳª ¸ðµÎ ä¿ö¾ß ÇÑ´Ù.

ÇÁ·ÎÁ§Æ® --> ±¸¼º ¼Ó¼º --> C/C++ --> ÀÏ¹Ý  ¼³Á¤
 Ãß°¡ Æ÷ÇÔ µð·ºÅ͸®
 ..\..\build\wince\missing,..\..\lib\evc_x86_lib\winced,..\..\include,..\..\src\jpeg,..\..\src\png,..\..\src\zlib,..\..\src\expat\lib
Á¤º¸ Çü½Ä: ÇÁ·Î±×·¥ µ¥ÀÌÅͺ£À̽º(/Zi)
 °æ°í ¼öÁØ : ¼öÁØ 4(/W4)


ÇÁ·ÎÁ§Æ® --> ±¸¼º ¼Ó¼º --> C/C++ -- > Àü󸮱â Á¤ÀÇ
ARM;_ARM_;THUMB;_THUMB_;ARMV4T;UNDER_CE=$(CEVER);_WIN32_WCE=$(CEVER);UNICODE;$(CePlatform);_LIB;DEBUG;__WXWINCE__;
__WXDEBUG__;wxNO_EXCEPTIONS;wxNO_RTTI;wxUSE_BASE=1;WCE_PLATFORM_STANDARDSDK

ÇÁ·ÎÁ§Æ® --> ±¸¼º¼Ó¼º --> C/C++ --> ¹Ì¸® ÄÄÆÄÀÏµÈ Çì´õ ¼ÂÆÃ

¹Ì¸® ÄÄÆÄÀÏµÈ Çì´õ »ç¿ë
wx/wxprec.h
evc_winced_x86\wxprec_monolib.pch

¹Ì¸® ÄÄÆÄÀÏµÈ Çì´õ ¸¸µé±â ¼³Á¤
dummy.cpp

¹Ì¸® ÄÄÆÄÀÏµÈ Çì´õ »ç¿ë ¾ÈÇÔ ¼³Á¤
extended.c

ÇÁ·ÎÁ§Æ® --> ±¸¼º ¼Ó¼º -->  C/C++ --> Ãâ·Â ÆÄÀÏ
$(PlatformName)\$(ConfigurationName)/
$(PlatformName)\$(ConfigurationName)/
..\..\lib\evc_x86_lib\wxwince28d.pdb

ºôµå ÇÏ°í ³ª¸é wx_mono.lib ÆÄÀÏÀÌ ´ÙÀ½ÀÇ Æú´õ¿¡  »ý±ä´Ù.
D:\wxWidgets-2.8.10\build\wince\STANDARDSDK_500 (x86)\Debug

pdb ÆÄÀÏÀº ´ÙÀ½ÀÇ Æú´õ¿¡ wxwince28d.pdb¶ó´Â À̸§À¸·Î »ý±ä´Ù.
D:\wxWidgets-2.8.10\lib\evc_x86_lib

wx_mono.lib ÆÄÀÏÀ» wx_monod.lib¶ó´Â À̸§À¸·Î ¼öÁ¤ÈÄ wxwince28d.pdb¿Í °°Àº Æú´õ·Î º¹»çÇÑ´Ù.

<X86 minimal »ùÇà ÆÄÀÏ ºôµå>

D:\wxWidgets-2.8.10\samples\minimal ÇÁ·ÎÁ§Æ®¸¦ ¿¹Á¦¸¦ ºôµå ÇÑ´Ù.

ÇÁ·ÎÁ§Æ® --> ±¸¼º ¼Ó¼º --> C/C++ --> ÀϹÝ
Ãß°¡ Æ÷ÇÔ µð·ºÅ͸®
.\..\..\build\wince\missing,.\..\..\lib\evc_x86_lib\winced,.\..\..\include,.,.\..\..\samples

µð¹ö±ë Á¤º¸ Çü½Ä: ÇÁ·Î±×·¥ µ¥ÀÌÅͺ£À̽º(/Zi)
°æ°í ¼öÁØ : ¼öÁØ 4(/W4)

ÇÁ·ÎÁ§Æ® --> ±¸¼º ¼Ó¼º--> C/C++ --> ¹Ì¸® ÄÄÆÄÀÏ Çì´õ
$(PlatformName)\$(ConfigurationName)/minimal.pch

ÇÁ·ÎÁ§Æ® --> ±¸¼º ¼Ó¼º--> C/C++ --> Ãâ·Â ÆÄÀÏ
$(PlatformName)\$(ConfigurationName)/
$(PlatformName)\$(ConfigurationName)/
evc_winced_x86\minimal.pdb

ÇÁ·ÎÁ§Æ® --> ±¸¼º ¼Ó¼º--> ¸µÄ¿ --> ÀϹÝ
Ãâ·Â ÆÄÀÏ: evc_winced_x86\minimal.exe
ÁõºÐ ¸µÅ© »ç¿ë : ¿¹)(INCREMENTAL)
½ÃÀÛ ¹è³ÊÇ¥½Ã : ¿¹(/NOLOGO)
Ãß°¡ ¶óÀ̺귯¸® µð·ºÅ͸® : .\..\..\lib\evc_x86_lib

ÇÁ·ÎÁ§Æ® --> ±¸¼º ¼Ó¼º--> ¸µÄ¿ --> ÀÔ·Â
Ãß°¡ Á¾¼Ó¼º : coredll.lib wx_monod.lib commctrl.lib winsock.lib wininet.lib
ƯÁ¤ ¶óÀ̺귯¸® ¹«½Ã : olece400.lib

ÇÁ·ÎÁ§Æ® --> ±¸¼º ¼Ó¼º --> ¸®¼Ò½º  
Àü󸮱â Á¤ÀÇ :
UNDER_CE=$(CEVER),_WIN32_WCE=$(CEVER),UNICODE,_UNICODE,$(CePlatform),X86,_X86_,
DEBUG,__WXWINCE__,__WXDEBUG__,wxNO_EXCEPTIONS,wxNO_RTTI,NOPCH
Culture : ¿µ¾î (¹Ì±¹) (0x409)
Ãß°¡ Æ÷ÇÔ µð·ºÅ͸®
.\..\..\build\wince\missing;.\..\..\lib\evc_x86_lib\winced;.\..\..\include;.;.\..\..\samples

ÇÁ·ÎÁ§Æ® --> ¸µÄ¿ --> ½Ã½ºÅÛ
ÇÏÀ§ ½Ã½ºÅÛ : WindowsCE (/SUBSYSTEM:WINDOWSCE)
½ºÅà ¿¹¾à Å©±â : 65536
½ºÅà Ŀ¹Ô Å©±â : 4096

ÇÁ·ÎÁ§Æ® --> ¸µÄ¿ --> °í±Þ
ÁøÀÔÁ¡ :  WinMainCRTStartup
±âÁØ ÁÖ¼Ò : 0x00010000

CE ¿¡¹Ä·¹ÀÌÅÍ¿¡¼­ minimal ¿¹Á¦¸¦ ½ÇÇàÇÑ È­¸éÀÌ´Ù.

wxWidgets-2.8.1 ¹öÀüÀÇ ÇÁ·ÎÁ§Æ® ÆÄÀÏ(*.vcproj)¸¸ º°µµ ÀúÀåÇÑ´Ù.
Á¤Àû¶óÀ̺귯¸® ÇÁ·ÎÁ§Æ®: wx_mono.vcproj
minimal ¶óÀ̺귯¸® : minimal.vcproj

<Âü°í, Æß>
 wxWidget Visual Studio 2005¿¡¼­ ºôµåÇϱâ :  http://wxwidgets.info/wxwince_and_vc2005_video/