安裝GTK+開發環境

  windows: 
    https://www.gtk.org/download/index.php 下載all-in-one bundle 安裝即可

  爲什麼下載2.x的是給codeblocks準備的,codeblocks不支持直接創建3.x版本的開發環境,但是支持從2.x版本直接   創建gtk+工程,

  或者在上述官網沒有下的話可以去chinaunix下載 

     http://download.chinaunix.net/download/0004000/3823.shtml

Linux gtk 是linux平臺下的圖形界面開發接口,它不同於qt,它是完全免費的,Qt是基於c++的商業開發包,涉及版權等問題,gtk則是基於c的全免費的,呵呵。

   先說gtk的安裝

sudo apt-get install build-essential       #這將安裝gcc/g++/gdb/make 等基本編程工具
sudo apt-get install gnome-core-devel #這將安裝 libgtk2.0-dev libglib2.0-dev 等開發相關的庫文件
sudo apt-get install pkg-config            #用於在編譯GTK程序時自動找出頭文件及庫文件位置
sudo apt-get install devhelp                 #這將安裝 devhelp GTK文檔查看程序
sudo apt-get install libglib2.0-doc libgtk2.0-doc     #這將安裝 gtk/glib 的API參考手冊及其它幫助文檔
sudo apt-get instal glade libglade2-dev    #這將安裝基於GTK的界面構造程序

這樣安裝的可以直接使用。
這是在能聯網的條件下,不能聯網的話,需要分別下載 glib-2.16.6.tar.bz2,

 atk-1.10.3.tar.gz,

 cairo-1.6.0.tar.gz,

 pango-1.20.tar.bz2,

 gtk+-2.12.10.tar.bz2,

這裏用的是我自己的版本,具體要哪個,請自己選擇,在www.gtk.org上有相應的軟件包。

  安裝:

    1,解壓,對於gz格式 tar xzvf *.tar.gz 對於bz2 格式tar xjvf *.tar.bz2解壓。對於我們,tar xjvf glib-2.16.6.tar.bz2。

    2,配置,進入glib-2.16.6文件夾,輸入./configure --prefix=/usr

    3,構建安裝文件,終端輸入 make,

    4,make install

 完成,輸入pkg-config --modversion glib-2.0查看版本號

 繼續安裝ATK,Cairo,以及gtk,注意順序不要錯。  

GTK測試

 //test.c  寫個最簡單的例子

  #include<gtk/gtk.h>

  int main(int argc,char *argv[])

  {

    GtkWidget *window;

   

    gtk_init(&argc,&argv);

 

  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

  g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL);

  gtk_window_set_title(GTK_WINDOW(window),"Hello World!");

  gtk_widget_show(window);

 

  gtk_main();

  return 0;

}

 

保存退出

 gcc -o test test.c `pkg-config --cflags --libs gtk+-2.0`

 編譯沒錯後就可以執行了,注意 ,上面的不是“上的那個‘,是~鍵上的那個,千萬注意。

gtk可以實現多種控件,具體想參看的請看我在上一篇說的那幾本書,在這就不多說了。 



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