Windows에서 Dev-Cpp로 GTK+프로그래밍

MS-Window에서 Dev-C++(DevCpp) 로 GTK+ 으로 프로그래밍 하기

C도 초보고 gtk+도 초보입니다. 하지만 셋팅을 하는 동안의 과정을 간략하게 정리하고자 합니다.

Dev-C++은 설치되었다는 전제하에서 설명하겠습니다. (참고로 Dev-C++의 주소는 http://bloodshed.net/index.html 입니다.)

Dev-C++을 한글환경에서 설명할 것이기 때문에 한글환경이 아니라면, 메뉴의 'Tools' -> 'Environment Options' 에서 'Interface' 탭에 있는' Language'에서 'Korea(한국어)'를 선택하세요.

  1. GTK+ 설치를 위한 사전 작업

GTK+는 다른 라이브러리들과 의존성을 가지기 때문에 사전에 의존성을 가지는 라이브러리들을 설치해주어야 합니다.

라이브러리 목록은 다음과 같습니다.

  • Glib
  • atk
  • Pango
  • zlib
  • libpng
  • libpixman
  • Cairo

위 7개의 라이브러리를 먼저 설치해 주어야 합니다. 마지막에 있는 Cairo는 바로 위 두개(libpng, libpixman)에 의존성을 가지므로 Cairo를 설치하기 전에 두개의 패키지를 먼저 설치하여야 하고, libpng는 zlib에 의존성을 가지므로 zlib를 먼저 설치해야 합니다. 일단 이부분은 접어두고 총 7개의 라이브러리를 먼저 설치해야 합니다. 아래 부분에서 자세히 설명을 할테니 넘어갑시다.

설치를 위해 Dev-C++에서 제공하는 패키지 업데이를 진행하면 됩니다.

메뉴의 '도구' -> '프로그램 업데이트'를 선택하면 아래와 같이 하나의 창이 뜹니다.


'Select devpak server'에서 'Devpaks.org Community Devpaks'를 선택합니다.

그리고, 아래의 'Check for updates'를 클릭합니다. 그려면 프로그래스바가 진행되고 'Available updates list'에 업데이트할 수 있는 목록이 작성됩니다. 그리고, 'Check for updates'는 'Download Selected'로 바뀌게 됩니다.

설치순서는 아래와 같습니다.

  1. zlib
  2. libpixman, libpng
  3. atk, cairo, glib, pango

순서대로 각 항목에 체크를 하고 'Download Selected'를 눌러주면 됩니다. (한 항목에 두개 이상의 패키지가 있으면, 체크란에 두개 다 체크하고 'Download Selected'를 눌러주면 됩니다.)

간단한 대화창과 함께 설치가 완료되면, 이제 준비작업은 끝났습니다. (사실 준비작업이라 말하기는 좀 그렇지만...)

  1. GTK+ 설치

이제 gtk+를 체크하고 설치하면 됩니다.(Download Selected)

이제 gtk+를 프로그래밍을 하기 위한 준비는 끝났습니다. 그런데, 실행파일을 만들기 위해서는 dll 파일들이 필요합니다. 이 파일들을 gimp에서 다운받을 수 있습니다.

윈도우를 위한 gimp의 주소는 http://gimp-win.sourceforge.net/ 입니다. 다운로드 주소는 http://gimp-win.sourceforge.net/stable.html 입니다. 그런데...

GTK+ 2 Runtime Environment를 다운받아야 하는데, 목록이 두개가 있습니다.

저는 XP환경이라 위에 있는 (version 2.10.6 for Windows 2000 and newer)을 다운받았지만, 압축을 풀려니 계속 에러가 나네요. 그래서 어쩔 수 없이 그 아래에 있는 (version 2.6.10-20050823, for Windows 98/ME and NT4)를 다운받았습니다. 이걸 다운받고 압축풀고 설치를 시작하면 간단한 대화상자가 나오고, 설치를 하면됩니다.

-->> 2007.11.05 현재는 old version으로 바꼈다.

-->> gtk+를 설치 후에 마지막에 언어설정을 할 껀지에 대한 옵션이 있다. 차후에 하기 힘드니 지금 Korean(ko)로 둘다 설정하도록 하자.

  1. GTK+ 프로그래밍 해보기

메뉴에서 '파일' -> '새로 만들기' -> '프로젝트' 를 선택합니다. 그러면 아래와 같이 창이 뜹니다.


Basic 탭에서 GTK+ Application, 프로젝트명을 적당히 적어주고 언어는 C를 선택합니다. 그리고 확인을 누르면 GTK+ 프로그래밍을 할 수 있게 소스창이 구성됩니다.

메뉴에서 '실행' -> '컴파일' 그러면 컴파일이 되고 실행파일이 만들어집니다. 이제 GTK 프로그램이 완성되었습니다.

이제 http://gtk.org에서 튜토리얼을 보면서 이것저것 공부하면 됩니다. ^^

(그런데, '실행' -> '실행'을 눌러주면 먹통일 때가 있습니다. 소스를 컴파일 한 곳에서 가서, 실행파일을 어떤 dll파일이 필요하다는 에러메시지가 뜹니다. 이때를 위해 조금전에 GTK+ Runtime Environment를 설치한 것입니다. 'Program Files'- > 'Common Files' -> 'GTK' -> '2.0' -> 'bin' 폴더에 보면 많은 dll파일들이 있습니다. 그곳에서 dll 파일을 찾아 실행파일이 있는 곳에 복사하고 실행파일을 더블클릭하면 이제 실행이 됩니다. 패스를 걸어주셔도 됩니다.)