GTK图形界面编程简介.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GTK图形界面编程简介

由於GTK基本上主要以C語言來撰寫,您必須有C編譯器,Ubuntu預設安裝好後就有gcc了,不過缺少必要的Header file,您可以在文字模式下,安裝build-essential套件,例如: sudo apt-get install build-essential 安裝完成後,可以寫個基本的C語言程式: hello.c #include stdio.h int main(void) { printf(Hello! World!\n); printf(哈囉!C語言!\n); return 0; } 編譯並執行看看: $ gcc -o hello hello.c $./hello Hello! World! 哈囉!C語言! 再來安裝GTK開發套件libgtk2.0-dev: sudo apt-get install libgtk2.0-dev 安裝完成後,可以使用pkg-config查看一下GTK的相關編譯環境資訊: pkg-config --cflags --libs gtk+-2.0 pkg-config會讀取GTK附帶的.pc檔來取得相關編譯資訊,--cflags會列出include目錄,--libs列出所連結的函式庫及其所在目錄,以我的電腦為例: $ pkg-config --cflags --libs gtk+-2.0 -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 -I/usr/include/libpng12 -I/usr/include/pixman-1? -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 可以分開執行比較清楚,例如: $ pkg-config --cflags gtk+-2.0 -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 -I/usr/include/libpng12 -I/usr/include/pixman-1 ?$ pkg-config --libs gtk+-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0? 所連結的函式庫包括了(擷取翻譯自Compiling Hello World): GTK(-lgtk):基於 GDK 的 widget 函式庫。 GDK(-lgdk):Xlib 包裏(Wrapper)。. gdk-pixbuf(-lgdk_pixbuf):影像處理函式庫。 Pango(-lpango):國際化文字。 gobject(-lgobject):GTK 用以為基礎的型態系統。 gmodule(-lgmodule):用來載入執行時期的擴充。 GLib(-lglib):包括各種函式,GTK 基於 GLib,所以您會需要這個函式庫。 Xlib(-lX11):被 GDK 所使用。 Xext(-lXext):包括共享記憶體 pixmaps(shared memory pixmaps)與其它 X 擴充。 math(-lm):因各種目的而被 GTK 所使用的數學函式庫。 ?不可免俗的,從最簡單的基本視窗產生開始介紹,視窗標題就叫作「哈囉!GTK+!」好了,請使用任一編輯器來編輯一個helloGtk.c的檔案,內容如下: helloGtk.c #include gtk/gtk.h int main(int argc, char *argv[]) { GtkWidget *

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档