sudo apt-get install build-essential #這將安裝gcc/g++/gdb/make 等基本編程工具
sudo apt-get install gnome-core-devel gnome-dev-doc #這將安裝gnome環境下的 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 install glade libglade2-dev #這將安裝基於GTK的界面構造程序
apt-get自動鏈接到軟件源(source.list)上面的url去,查找你提供的軟件名
如果發現了,就自動下載安裝程序到你的/var/cache/apt文件夾裏面然後進行安裝。
#include<gtk/gtk.h>
void hello(GtkWidget *widget,gpointer data)
{
g_print("Hello Ubuntu!/n");
}
gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
{
g_print ("delete event occurred/n");
return(TRUE);
}
void destroy(GtkWidget *widget,gpointer data)
{
gtk_main_quit();
}
int main( int argc, char *argv[] )
{
GtkWidget *window;
GtkWidget *button;
gtk_init (&argc, &argv);
window=gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
button = gtk_button_new_with_label ("Hello Ubuntu!");
gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL);
gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));
gtk_container_add (GTK_CONTAINER (window), button);
gtk_widget_show (button);
gtk_widget_show (window); /*顯示一個窗口*/
gtk_main(); /*進入主循環*/
return(0);
}
保存爲:gtkhello.c
用下面命令編譯運行
代碼:
$ gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0`
$ ./gtktest
安裝時錯誤
獲取:2 http://cn.archive.ubuntu.com jaunty-updates/main python-gobject 2.16.1-1ubuntu3 [318kB]
錯誤 http://cn.archive.ubuntu.com jaunty-updates/main python-gobject 2.16.1-1ubuntu3
連接失敗
無法下載 http://cn.archive.ubuntu.com/ubuntu/pool/main/p/pygobject/python-gobject_2.16.1-1ubuntu3_i386.deb 連接失敗
E: 有幾個軟件包無法下載,您可以運行 apt-get update 或者加上 --fix-missing 的選項再試試?
用在 Interl x86 上 python-gobject_2.16.1-1ubuntu3_i386.deb 的下載頁面
如果您正在運行 Ubuntu,請儘量使用像 aptitude 或者 synaptic 一樣的軟件包管理器,代替人工手動操作的方式從這個網頁下載並安裝軟件包。
您可以使用以下列表中的任何一個源鏡像只要往您的 /etc/apt/sources.list 文件中像下面這樣添加一行:
deb http://cz.archive.ubuntu.com/ubuntu jaunty-updates main
請使用最終確定的源鏡像替換 cz.archive.ubuntu.com/ubuntu。
您可以從以下任意站點的 pool/main/p/pygobject/ 子目錄中下載所需的文件:
北美洲
- mirrors.kernel.org/ubuntu
- ftp.osuosl.org/pub/ubuntu
- lug.mtu.edu/ubuntu
- ubuntu.mirrors.tds.net/ubuntu
- ubuntu.secs.oakland.edu
- mirror.mcs.anl.gov/pub/ubuntu
- mirrors.cat.pdx.edu/ubuntu
- ubuntu.cs.utah.edu/ubuntu
- ftp.ussg.iu.edu/linux/ubuntu
- mirrors.xmission.com/ubuntu
- mirrors.cs.wmich.edu/ubuntu
- gulus.USherbrooke.ca/pub/distro/ubuntu
亞洲
- kr.archive.ubuntu.com/ubuntu
- th.archive.ubuntu.com/ubuntu
- mirror.lupaworld.com/ubuntu
- kambing.vlsm.org/ubuntu
- ubuntu.mithril-linux.org/archives
- mirror.in.th/ubuntu
- mirror.rootguide.org/ubuntu
非洲
歐洲
- cz.archive.ubuntu.com/ubuntu
- de.archive.ubuntu.com/ubuntu
- dk.archive.ubuntu.com/ubuntu
- es.archive.ubuntu.com/ubuntu
- fr.archive.ubuntu.com/ubuntu
- ge.archive.ubuntu.com/ubuntu
- gr.archive.ubuntu.com/ubuntu
- hr.archive.ubuntu.com/ubuntu
- mt.archive.ubuntu.com/ubuntu
- nl.archive.ubuntu.com/ubuntu
- no.archive.ubuntu.com/ubuntu
- se.archive.ubuntu.com/ubuntu
- yu.archive.ubuntu.com/ubuntu
澳洲和大洋洲
如果您感覺以上站點的速度都不夠理想,請查看我們的完整源鏡像列表。
注意: 某些瀏覽器需要您明確告訴它們,您僅僅是想保存這些文件,並非查看或運行它們。對於 Firefox 或者 Mozilla ,您可能需要在按住 Shift 鍵的同時點擊上面的 URL 鏈接。
有關 python-gobject_2.16.1-1ubuntu3_i386.deb 的更多信息:
實際大小 | 318114 字節(310.7 kByte) |
---|---|
MD5 校驗碼 | 73c5d22507368007c73299b5aa96b5d2 |
SHA1 校驗碼 | d90d776ad306ab2f0a63115c3c32ad224b4a7e98 |
SHA256 校驗碼 | 3f619646b3832c17314e1847ccbf19ca0e645949e0bf74c770f39124ea69a35b |