Gtk/GNOME开发环境安装与配置
2011-01-15 11:06:08 阿炯

配置基础开发环境GCC

刚装好的系统中已经有GCC了,但是这个GCC几乎什么文件都不能编译,因为缺少一些必须的头文件,所以要安装build-essential这个软件包。可以在新立得里面搜索build-essential或输入下面命令:
apt-get install build-essential

这个软件包安装了gcc,g++编译器以及相关的标准库,同时还安装了gnu make和dpkg-dev(这个软件包是专门用来制作Debian软件包的一些工具)。

程序示例

安装完成后写一个C语言程序testc.c测试一下。

#include 'stdio.h'
int main(){
    printf("Hello Debian!\n");
    return 0;
}

编译运行:
$ gcc -Wall testc.c -o testc
$ ./testc
$ Hello Debian!

安装GTK/GNOME开发环境

安装GTK环境只要安装一个libgtk2.0-dev就可以了,而安装gnome开发环境的话,需要装gnome-core-devel,它包含GTK开发包。但在一般情况下,我们需要有一个ide开发环境,需要帮助文件,于是我们安装:

sudo apt-get install gnome-devel gnome-devel-docs

安装完成后我们也同样做个测试程序

#include 'gtk/gtk.h'
void hello(GtkWidget *widget,gpointer data){
 g_print("你好 Debian!\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 ("请click我!");
 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 `pkg-config --cflags --libs gtk+-2.0` gtktest.c -o gtktest
$ ./gtktest

会显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello Debian!

如果只想进行GTK开发(软件包)
基本开发环境:
libgtk2.0-dev

文档:
libgtk2.0-doc

demos(例子):
gtk2-examples

GTKmm(C++版本的GTK,这里假设版本是2.4,具体软件包根据版本不同而不同):
libgtkmm-2.4-dev

GTKmm文档:
gtkmm-documentation

画界面的工具:
glade

如果还想进行GNOME开发(软件包)

基本的环境:
gnome-devel

文档:
gnome-devel-docs

小结

安装GTK环境只要安装一个gnome-core-devel就可以了,里面集成了很多其他的包。除此之外还要转一些其他的东西,如 libglib2.0-doc、libgtk2.0-doc帮助文档,devhelp帮助文档查看,glade-gnome、glade-common、 glade-doc图形界面设计等。
安装命令:
apt-get install gnome-core-devel
apt-get install libglib2.0-doc libgtk2.0-doc
apt-get install devhelp
apt-get install glade-gnome glade glade-doc

使用外部命令查看安装的gtk库版
$pkg-config --modversion gtk+ (查看1.2.x版本)
$pkg-config --modversion gtk+-2.0 (查看 2.x 版本)
$pkg-config --version (查看pkg-config的版本)
$pkg-config --list-all grep gtk (查看是否安装了gtk)

安装gtk2.0
apt-get install libgtk2.0-dev
apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具
apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置
apt-get install devhelp #这将安装 devhelp GTK文档查看程序
apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/glib 的API参考手册及其它帮助文档
apt-get instal glade libglade2-dev #这将安装基于GTK的界面构造程序。

该文章最后由 阿炯 于 2022-02-07 10:37:14 更新,目前是第 2 版。