{{위키데이터 속성 추적}}
{{소문자}}
{{소프트웨어 정보
| name                   = wxWidgets
| 로고                   = wxWidgets.svg
| screenshot             = 
| caption                =
| collapsible            =
| author                 =
| developer              = [http://wxwidgets.org/about/whowhat.htm wxWidgets 개발자 및 공헌자]
| released               = {{시작 날짜와 나이|1992}}<ref>[https://www.wxwidgets.org/about/history/ History - wxWidgets]</ref>
| discontinued           =
| latest release version = 3.2.4
| latest release date = {{시작 날짜와 나이|2023|11|11|df=yes}}<ref>{{웹 인용| url=https://www.wxwidgets.org/news/2023/11/wxwidgets-3.2.4-released/ | title=wxWidgets: 3.2.4 Released | date=2023-11-11 | access-date=2023-11-11}}</ref>
| latest preview version = 3.2.0
| latest preview date    = {{시작 날짜와 나이|2022|07|07|df=yes}}<ref>{{웹 인용| url=https://wxwidgets.org/news/2022/07/wxwidgets-3.2.0-final-release/ | title=wxWidgets: 3.2.0 released | date=2022-07-07 | access-date=2022-07-07}}</ref>
| programming_language   = [[C++]]
| operating_system       = [[크로스 플랫폼]]
| platform               =
| size                   =
| language               =
| status                 = 개발 중
| genre                  = 개발용 [[라이브러리 (컴퓨팅)|라이브러리]]
| license                = [http://www.wxwidgets.org/newlicen.htm wxWindows 라이브러리 라이선스]
| website                = [http://www.wxwidgets.org/ www.wxwidgets.org]
}}
'''wxWidgets''' (이전 이름: wxWindows)는 [[크로스 플랫폼]] 응용 프로그램을 위한 [[그래픽 사용자 인터페이스]]를 만들어 주는 [[위젯 툴킷]]이다. wxWidgets는 특별한 코드 변경 없이도 프로그램의 GUI 코드를 여러 컴퓨터의 운영 체제에서 컴파일하고 동작할 수 있게 도와 준다. [[마이크로소프트 윈도우]], [[OS X]], [[리눅스]]/[[유닉스]] ([[X11]], [[모티프 (위젯 툴킷)|모티프]], [[GTK+]]), [[오픈VMS]], [[OS/2]], [[아미가OS]]와 같은 운영 체제를 지원한다. [[임베디드 시스템]]을 위한 버전은 현재 개발 중이다.<ref name='wxEmbedded'>{{웹 인용 |url=http://www.wxwidgets.org/docs/embedded.htm |제목=wxEmbedded: wxWidgets for embedded applications |accessdate=2007-04-23 |publisher=Sourceforge.net |보존url=https://web.archive.org/web/20070509010156/http://www.wxwidgets.org/docs/embedded.htm |보존날짜=2007-05-09 |url-status=dead }}</ref>

== 역사 ==
wxWidgets(원래는 wxWindows)는 1992년에 [[에든버러 대학교]]의 줄리안 스마트(Julian Smart)가 시작하였다.<ref>http://wxwidgets.org/about/</ref> 그는 1986년에 [[세인트앤드루스 대학교]]로부터 [[계산과학]] 대학 우등 코스 졸업 학위를 받았고 지금도 핵심 개발자이다.<ref>[http://www.anthemion.co.uk/julian.htm About Julian Smart<!-- 봇이 따온 제목 -->]</ref><ref>{{웹 인용 |url=http://www.bookfayre.cz/books/name/julian_smart.2247651.html.cs |제목=Butcher Danna | English Bookstore in Czech Republic<!-- 봇이 따온 제목 --> |확인날짜=2009년 6월 8일 |보존url=https://web.archive.org/web/20091020033847/http://www.bookfayre.cz/books/name/julian_smart.2247651.html.cs |보존날짜=2009년 10월 20일 |url-status=dead }}</ref>

2004년 2월 20일에 wxWindows의 개발자들은 프로젝트 이름을 wxWidgets로 바꾸고 있다고 언급하였다. 그 까닭은 [[마이크로소프트]]사가 줄리안 스마트에게 "Windows"라는 마이크로소프트의 [[영국]] 상표를 존중해 달라는 요청을 하였기 때문이었다.<ref>http://wxwidgets.org/about/name.htm</ref> 2003년 6월 9일에 주된 공개 버전이 2.4이었으며 2005년 4월 23일에는 2.6, 2006년 12월 14일에는 2.80이었다.

== 라이선스 ==
wxWidgets는 [[GNU 약소 일반 공중 사용 허가서]]와 비슷한 맞춤식 라이선스로 배포된다. 이를테면 일반적인 GNU 허가서에서 명시된 바와 달리 wxWidgets를 통해 만든 이진 형태의 작품은 사용자가 소스를 공개해도 되고 공개하지 않아도 된다. 이 라이선스는 [[자유 소프트웨어 라이선스]]이므로 wxWidgets는 [[자유 소프트웨어]]가 된다.<ref>{{웹 인용 |url=http://www.wxwidgets.org/about/newlicen.htm |제목=보관된 사본 |확인날짜=2010-08-03 |보존url=https://web.archive.org/web/20100702210118/http://www.wxwidgets.org/about/newlicen.htm |보존날짜=2010-07-02 |url-status=dead }}</ref>

== 기능 ==
wxWidgets 라이브러리는 흔히 쓰이는 수많은 [[프로그래밍 언어]]에 이용할 수 있는 [[언어 결합]]과 더불어 [[C++]]로 추가되었다.
지원하는 프로그래밍 언어로는 이를테면 [[파이썬]] ([[wxPython]]), [[얼랭]] ([https://web.archive.org/web/20100819232924/http://sourceforge.net/apps/mediawiki/wxerlang/index.php?title=Main_Page wxErlang]), [[하스켈]] ([[wxHaskell]]), [[Tcl]] ([https://web.archive.org/web/20080211101523/http://membres.lycos.fr/awaken/ wxTCL]), [[루아 (프로그래밍 언어)|루아]] ([https://web.archive.org/web/20100817175822/http://wxlua.sourceforge.net/ wxLua]), [[펄]] ([[wxPerl]]), [[루비 (프로그래밍 언어)|루비]] ([http://webarchive.loc.gov/all/20090306104458/http://wxruby.rubyforge.org/wiki/wiki.pl wxRuby]), [[스몰토크]] ([https://web.archive.org/web/20100913031514/http://www.wxsqueak.org/ wxSqueak]), [[커먼 리스프]] ([https://web.archive.org/web/20090430131620/http://www.wxcl-project.org/language/en/ wxCL]), [[베이직]] ([http://wxbasic.sourceforge.net/ wxBasic]), [[C (프로그래밍 언어)|C]] ([http://wxc.sourceforge.net/ wxC]), [[D (프로그래밍 언어)|D]] ([https://web.archive.org/web/20100820021606/http://wxd.sourceforge.net/ wxD]), [[유포리아 (프로그래밍 언어)|유포리아]] ([http://wxeuphoria.sourceforge.net/ wxEuphoria]), [[닷넷 프레임워크]] ([https://web.archive.org/web/20100825110129/http://wxnet.sourceforge.net/ wx.NET]), [[자바 (프로그래밍 언어)|자바]] ([http://wx4j.sourceforge.net/ wx4j]), [[자바스크립트]] ([http://www.wxjavascript.net/ wxJavaScript] {{웨이백|url=http://www.wxjavascript.net/ |date=20100516142751 }} / [http://gluescript.sourceforge.net/ GLUEScript]) 등이 있다. 완전한 목록을 보려면, 이 문서 끝에 보이는 외부 링크 참조를 통하여 각 프로젝트 사이트의 링크로 들어가면 된다. 1995년에 만든 wxWindows (버전 1)의 비호환 분기를 이용하는 [[라켓 (프로그래밍 언어)|라켓]]도 있다. 이 툴킷은 단순히 라이브러리 바인딩을 제공하는 다른 언어와는 달리 언어 런타임 (쓰레기 수집, 자원 관리)에 통합되어 있다.

wxWidgets는 [[네이티브 모드]] 툴킷으로 잘 알려져 있는데 이는 원시 그래픽을 이용하여 위젯 표현을 따라하지 않고 얇은 추상화(thin abstraction)를 플랫폼의 네이티브 위젯에 제공하기 때문이다. 대상 플랫폼에 이러한 네이티브 위젯을 이용하면 [[스윙 (자바)|스윙]] (자바의 경우)과 같은 도구킷보다 더 네이티브하게 보이는 인터페이스뿐 아니라 성능 향상과 다른 이점도 제공한다.<ref>{{웹 인용 |url=http://wiki.wxwidgets.org/WxWidgets_Compared_To_Other_Toolkits |제목=WxWidgets Compared To Other Toolkits |출판사=wxwidgets.org |확인날짜=2010-01-02 }}</ref>

이 도구킷은 GUI 개발에만 국한되지 않으며 [[프로세스 간 통신]] 계층, [[인터넷 소켓|소켓]] 네트워킹 기능 등도 내장하고 있다.

== 공식 지원 ==
=== 지원 플랫폼 ===
wxWidgets는 다음 플랫폼을 지원한다<ref name=FAQ>{{웹 인용|제목=wxWidgets - General FAQ|url=http://www.wxwidgets.org/docs/faqgen.htm|publisher=wxwidgets.org|accessdate=2011-04-29}}</ref>
* '''윈도우''' - wxMSW (윈도우 95/98/ME, NT, 2000, XP, 비스타)
* '''리눅스/유닉스''' wxGTK+, wxX11, wxMotif
* '''OS X''' - wxMac (10.3, 카본을 이용)
* '''OS/2''' - wxOS2, wxPM, wxWidgets for GTK+, Motif는 OS/2에서 컴파일 가능
* '''임베디드 플랫폼''' - wxEmbedded<ref name='wxEmbedded'/>

==== 외부 포팅 ====
* '''아미가''' - wxWidgets-AOS: AmigaOS port<ref>{{웹 인용|제목=wxWidgets-AOS: AmigaOS port|url=http://sourceforge.net/projects/wxwidget-aos/|accessdate=2011-04-24}}</ref>

=== 지원 컴파일러 ===
wxWidgets는 공식적으로 다음 컴파일러와 정상 동작함이 확인되었다.<ref>{{웹 인용|제목=Supported Platforms|url=http://wiki.wxwidgets.org/Supported_Platforms|publisher=wxwidgets.org|accessdate=2011-04-24}}</ref>
{| class="wikitable" style="font-size: 85%; width: auto;"
|-
! colspan=2 | wxMSW
! colspan=2 | wxGTK
|-
! 컴파일러
! 버전
! 컴파일러
! 버전
|- valign="top"
| [[마이크로소프트 비주얼 스튜디오]] - [[비주얼 C++]]<br />[[볼랜드 C++]]<br />[[볼랜드 C++ 빌더]]<br />[[왓콤 C/C++ 컴파일러|왓콤 C++]], [[오픈왓콤]]<br />[[코드워리어]]<br />[[시그윈]]<br />[[MinGW]]<br />[[디지털 마스]] C/C++ 컴파일러
| align=left | 5.0 +<br />5.5 +<br />2006 +<br />10.6 +<br />7 +<br />1.5 +<br />2.0 +<br />8.40 +
| [[g++]]<br />[[썬 스튜디오 (소프트웨어)|썬 스튜디오 C/C++]]<br />HP aC++<br />IBM XL C/C++
| 2.95 +<br />5.9<br />3.80<br />8.00
|}

== wxWidgets을 위한 RAD 도구 및 IDE ==
* [[wxDev-C++]]
* [[Code::Blocks]]
* [[코드라이트]]
* [[wxGlade]]
* 보아 컨스트럭터 ([[파이썬]])

== 같이 보기 ==
* [[위젯 툴킷]]
* [[Qt (프레임워크)]]
* [[GTK+]]

== 각주 ==
<references />

== 외부 링크 ==
{{위키공용분류|wxWidgets|wxWidgets}}
* [http://wxwidgets.org/ 공식 웹사이트]
* [https://web.archive.org/web/20170116151401/http://wxforum.shadonet.com/ wxWidgets 포럼]
* [http://wxcode.sourceforge.net/ wxCode]
* [http://wxpack.sourceforge.net/ wxPack]

{{위젯 툴킷}}
{{기본정렬:Wxwidgets}}
[[분류:위젯 툴킷]]
[[분류:C++ 라이브러리]]
[[분류:1992년 소프트웨어]]
[[분류:C++로 작성된 자유 소프트웨어]]
[[분류:자유 라이브러리]]