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] 與他聯繫。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.