Egloos | Log-in
호기심 많은 녀석
호기심 많은 녀석
wxWidgets: Cross-Platform GUI Library ( + MinGW + Code::Blocks)
1. 설치 과정 (Windows, wxWidgets 2.8.7, Code::Blocks 1.0rc2 기준)
  1. MinGW(Automated MinGW Installer) 설치: 설치 옵션에서 MinGW base tools, g++ compiler, MinGW Make 선택
  2. GDB 설치 (설치 폴더는 MinGW가 설치되어 있는 폴더로)
  3. PATH 환경변수에 MinGW의 bin 폴더 추가
    C:\MinGW\bin
    C:\MinGW\mingw32\bin
  4. wxWidgets 설치(wxMSW-Setup.exe)
  5. WXWIN 환경변수 등록(불필요하다면 생각한다면 생략)
    set WXWIN=C:\wxWidgets-2.8.7
  6. wxWidgets 빌드 (debug 버전과 release 버전을 모두 빌드할 필요가 있음)
    cd %WXWIN%\build\msw
    mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=release clean
    mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=release
    mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=debug clean
    mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=debug
    (* %WXWIN%\lib\gcc_dll 폴더에 라이브러리(.a) 파일들과 DLL 파일들이 생성된다. 이름 뒤에 'd'가 붙어 있는 것들이 debug 버전으로 빌드한 것들이다. *)
  7. wxWidgets의 include 폴더에서 setup.h 파일 생성
    cd %WXWIN%\include\wx
    ren setup_redirect.h setup.h
  8. Code::Blocks 설치(1.0rc2)
  9. 7-Zip 설치 (이미 설치되어 있다면 통과)
  10. Code::Blocks Forum에서 최신 Nightly Build를 받아 Code::Blocks 폴더에 설치: CB_20071224_rev4750_win32.7z, wxmsw28u_gcc_cb_wx287.7z
  11. Code::Blocks를 위한 기존 wxWidgets DLL 삭제: wxmsw26_gcc_cb.dll

2. Code::Blocks에서 테스트 프로그램 빌드
  1. 프로젝트 빌드 위저드('File>New>Project...')에서 'wxWidgets project'를 선택해서 새 wsWidgets 프로젝트 생성
    • wxWidgets 폴더 위치 지정 (예를 들어 'C:\wxWidgets-2.8.7')
    • 'wxWidgets Library Settings'에서 다음 옵션 선택
      • Use wxWidgets DLL
      • Enable unicode
  2. 프로젝트 빌드 옵션('Project>Build Options')의 'Linker settings'에서 링크 라이브러리 목록 수정 (다음 예는 Release 빌드의 경우이고, Debug 빌드에 대해서도 같은 방식으로 수정한다.)
    • libwxmsw28u_core.a를 libwxmsw28u.a로 수정
    • libwxbase28u.a 제거
  3. 프로젝트 빌드 ('Build>Build')
  4. 빌드한 테스트 프로그램 실행 ('Build>Run')
    (* 참고로 Code::Blocks 밖에서 실행하려면 %WXWIN%\lib\gcc_dll 폴더에 있는 wxmsw28u_gcc_custom.dll 파일을 .exe 파일과 같은 폴더에 복사하거나 C:\Windows\System32\ 폴더에 복사한다. *)

3. 참고 도서

4. 참고 URL

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by tactlee | 2007/12/31 22:13 | 공개 소프트웨어 소개 | 트랙백(1) | 핑백(2) | 덧글(0)
트랙백 주소 : http://tactlee.egloos.com/tb/1674977
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 어린왕자와 여우 at 2008/02/11 15:19

제목 : wxWidgets: Cross-Platform GU..
wxWidgets: Cross-Platform GUI Library ( MinGW Code::Blocks)...more

Linked at 호기심 많은 녀석 : Code.. at 2008/01/03 10:06

... Code::Blocks Home Page Code::Blocks에서 wxWidgets로 크로스-플랫폼 GUI 개발환경 구축하기 ... more

Linked at CrazyXIII : wxWi.. at 2008/06/30 15:15

... ; 메인 페이지 MinGW, wxWidget, Code:Blocks를 이용한 C/C++ IDE 환경 구축 wxWidgets: Cross-Platform GUI Library ( + MinGW + Code::Blocks) wxWidget,visual studio 2005 express를 이용한 GUI + C/C++ I ... more

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶

지금이 아니면 언제?
내가 아니면 누가?
이글루 파인더
태그
컬럼 Interface Keyboard Ruby windowsmobile DeviceDriver wxRuby winmail.dat Algorithm RGB Hacking 윤리적소비 iCOOP FLV MPP WindowsEmbeddedCE YUV 동영상 파일확장자 공정무역 PDF wxWidgets MinGW TIOBE USB WDM 광우병 XPS NDIS scite
전체보기
카테고리
전체
그 산이 정말 거기에..
소연아씨
--------------------
공개 소프트웨어 소개
프로그래밍
컴퓨팅
--------------------
신기술, 신상품
경제, 재테크, 마케팅
기억에 남는 글귀
상/절/지/ 백과사전
생활의 지혜
세이노의 부자아빠..
--------------------
자주 실수하는 우리말
모르고 쓰는 한자어
--------------------
우스개
재미있는 사진,동영상
--------------------
[영어] 이런 표현 궁금했다
[영어] 학습자료
--------------------
링크
편집중
미분류
이글루 링크
거리로 나가자, 키스를 하자
X-Times(지름노트)
All about IT Trends
Solar System
부자아빠의 세상 살아가는 이야기
tomochan's catabile
최근 등록된 덧글
우리가족가족과 전국일주를하려..
by 신나래 at 07/23
공감합니다~
by 티티 at 06/21
희석이구나! 요즘 하도 바빠서 제대..
by tactlee at 04/14
간만에 글 올리시네요. 잘 지내시..
by whiterock at 04/03
한동안 바빠서 블로그에 들르지 ..
by tactlee at 04/03
최근 등록된 트랙백
wxWidgets: Cross-Platform GU..
by 어린왕자와 여우
달인 - 천가지 성공에 이르는 단 ..
by The note of Legendre
이글루스에서 본문에 테이블 넣을 ..
by 호기심 많은 녀석
기록용
by 수갈단 산하 자폭단
Hydrocodone.
by Hydrocodone prescription.
rss

skin by jiinny
X