GTK+-2.0 的安装

声明:本文是自己昨天安装GTK+-2.0的经历,完全是安装下面步骤来的,现记录下来,方便以后查看。

本机系统是Ubuntu10.04。vim&gcc&gdb&make&kg-config等基本编程工具都已经安装完毕。

Ubuntu 上开发gtk+2.0的程序,需要安装相应的头文件和库。

1、在控制台窗口输入sudo apt-get install libgtk2.0*,

                            #gtk+-2.0所需的所有文件将统通下载安装完毕

2、apt-get install gnome-core-devel

                           #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件

 

测试程序:

#include

void hello(GtkWidget *widget,gpointer data)
{
g_print("Hello 大家好\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 大家好");
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);
}

编译运行:

$ gcc hello.c -o hello `pkg-config --cflags --libs gtk+-2.0`            #注意后面的引号是“倒引号”
$ . /hello

附录:

          如果vim&gcc&gdb&make&kg-config等基本编程工具尚未安装,则可以安装下面步骤进行安装。

         1、apt-get install vim

                            #使用vim来编写代码,当然您可以使用任何自己喜欢的编辑器
         2、apt-get install build-essential

                            #这将安装gcc/g++/gdb/make 等基本编程工具

         3、apt-get install pkg-config

                            #用于在编译GTK程序时自动找出头文件及库文件位置

下面的步骤可装也可不装(我没安装)

          a、apt-get install devhelp

                            #这将安装 devhelp GTK文档查看程序
          b、apt-get install libglib2.0-doc libgtk2.0-doc

                            #这将安装 gtk/glib 的API参考手册及其它帮助文档
          c、apt-get instal glade libglade2-dev

                            #这将安装基于GTK的界面构造程序

 

你可能感兴趣的:(unclassified)