編譯 Hello World 程序的編譯命令是:
gcc -Wall -g helloworld.c -o helloworld `pkg-config --cflags gtk+-2.0` \
`pkg-config --libs gtk+-2.0`app
這裏使用了程序 pkg-config,能夠從 www.freedesktop.org 獲得。這個程序讀取 GTK 附帶的 .pc 文件來決定編譯 GTK 程序須要的編
譯選項。pkg-config --cflags gtk+-2.0 列出 include 目錄,pkg-config --libs gtk+-2.0 列出編譯鏈接庫,也能夠合在一塊兒,像這
樣:pkg-config --cflags --libs gtk+-2.0。
注意上面編譯命令中使用的單引號類型是很重要的。(譯者注:這裏使用了「命令替換」。命令替換(command substitution)使得能夠捕獲
一個命令的輸出而在另外一個命令中替換它。這個單引號不是回車鍵左邊的那個,而是ESC鍵下面的那個。)
鏈接時經常使用的庫:
· GTK 庫(-lgtk),構件庫,基於 GDK。
· GDK 庫(-lgdk),Xlib 庫的封裝(wrapper)。
· gdk-pixbuf 庫(-lgdk_pixbuf),圖像處理庫。
· Pango 庫(-lpango),處理國際化文本。
· gobject 庫(-lgobject),包含做爲 GTK 基礎的類型系統。
· gmodule 庫(-lgmodule),動態運行庫。
· GLib 庫(-lglib),包含各類函數;GTK 是基於 GLib 的,所以你總須要這個庫。函數
· Xlib 庫(-lX11),GDK 要使用。
· Xext 庫(-lXext),包含共享內存位圖和其它 X 擴展。
· math 庫(-lm),數學庫,這個被 GTK 因各類目的而使用。spa