Hello GTK


本文說明如何在Linux(Ubuntu)上使用GTK創建一個簡單的GTK應用程序。
級別:初級

1.安裝X11開發工具包:

     apt-get install libx11-dev xlibs-dev

2.安裝GTK開發工具包:

  apt-get install libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtk2.0-dev libgtk2.0-doc gtk-doc-tools

完成這兩步之後,你的機器上已經有了GTK的開發環境了。 到ftp://ftp.gtk.org/pub/gtk下下載gtk+-2.10.13.tar.gz  (gtk的源碼包,主要是爲了他裏面含有samples),你可以不編譯這個源碼包,在他的examples目錄裏含有一些有用的sample。你可以編譯來研究。

3. pkg-config
  這個工具可以用來生成編譯GTK時需要的頭文件的包含路徑,可以在CLI(Command Line Interface,命令行界面)裏執行:
 
 pkg-config gtk+-2.0 --cflags --libs

 輸出如下:

-I/usr/local/include/libpng12 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2  -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 

這是筆者本機的配置,你的機器可能和筆者的不一致,但是用此命令你就不會因爲找不到GTK的頭文件和依賴庫的煩惱了。

4.一個簡單的GTK程序


#include <gtk/gtk.h>

int main( int   argc,
          char *argv[] )
{
    GtkWidget *window;
   
    gtk_init (&argc, &argv);
   
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_show  (window);
   
    gtk_main ();
   
    return 0;
}


將此代碼保存爲main.c文件。

5.一個簡單的Makefile:


CC = gcc

CFLAGS = -Wall                 /
    -DG_DISABLE_DEPRECATED          /
    -DGDK_DISABLE_DEPRECATED     /
    -DGDK_PIXBUF_DISABLE_DEPRECATED /
    -DGTK_DISABLE_DEPRECATED

HelloGtk: main.c
    $(CC) main.c -o HelloGtk $(CFLAGS) `pkg-config gtk+-2.0 --cflags --libs`

clean:
    rm -f *.o HelloGtk

將此代碼保存爲Makefile

6.運行

  在CLI裏面執行
  $ make
  $ ./HelloGtk

看到窗口了嗎!(此程序必須在X11環境下運行)

轉載請保留出處: http://www.usenix.cn/index.php/archives/8

關於作者:

  尹曙光,計算機技術工作者、愛好者,致力於操作系統、編譯器和嵌入式的研發,偶爾也玩一玩Java,可以通過 [email protected] 與他聯繫。




 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章