linux应用程序开发指南之21-02.pdf

linux应用程序开发指南之21-02.pdf

ID:57791610

大小:1.00 MB

页数:40页

时间:2020-04-03

linux应用程序开发指南之21-02.pdf_第1页
linux应用程序开发指南之21-02.pdf_第2页
linux应用程序开发指南之21-02.pdf_第3页
linux应用程序开发指南之21-02.pdf_第4页
linux应用程序开发指南之21-02.pdf_第5页
资源描述:

《linux应用程序开发指南之21-02.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、下载第2章Gtk+/Gnome开发简介2.1安装Gtk+/Gnome库要想用Gtk+/Gnome编程,首先要保证系统中已经安装了Gtk+和Gnome库。一般情况下,Linux发布版本的光盘中都应该包含了所需要的库的源代码。例如RedHatLinux6.0/6.1和TurboLinux4.0中都有Gtk+和Gnome的最新版本。在安装系统的过程中,当提示安装类型时,一般有“服务器”、“工作站”、“开发工作站”、“自定义”和“完全安装”等几个选项。选择“开发工作站”或“完全安装”,完全安装大多数用于软件开发的库、头文件和实用程序,如

2、Gtk+库、Gnome库、automake、autoconfig、gcc编译器、gdb调试器等。如果觉得系统中已有的库的版本已经过时,可以从Internet上下载最新版本,然后安装。可以从Gtk+的Web站点http://www.gtk.org下载最新版本的Gtk+。Gtk+所使用的版本号与Linux的版本编号方法类似,偶数版本号(如1.0和1.2)表示稳定的版本,而奇数版本号(如0.9和1.1)表示正在开发的版本。有时还增加一个附加数字表示对这一版本进行了修正,如1.2.1。当前Gtk的最新版本是1.2.3。从网上下载的文件名

3、一般是gtk+1.2.3.tar.gz或者其他类似形式,文件名中包含了该软件包的名称和版本号信息。因为它的后缀是.tar.gz,所以它是一个归档的压缩文件。用gunzip命令对它解压缩:gunzipgtk+1.2.3.tar.gz将会产生一个解压缩的以.tar结尾的归档文件。用tar命令将它扩展为它的目录结构:tar-xvfgtk+1.2.3.tar这个命令建立了建库所需要的目录结构。进入上面建立的目录,执行configure脚本生成编译所需的makefile:./configure下面可以建立库了。输入make命令:make建

4、库后,需要安装刚才建立的库。输入以下命令:makeinstall然后,还需要运行/sbin/ldconfig以使Gtk+能正常工作。当然,完成上面工作的前提是系统上已经安装了glib。不过,一般情况下都可以保证做到这一点。如果需要安装新版本的glib库,操作步骤和安装Gtk+库一样。在Gtk+源代码目录下的examples子目录下,有很多Gtk+构件示例。这些代码都有很详细的注释,通读这些代码对学习Gtk+编程也是很有帮助的。本书中关于Gtk+构件的演示代码都来自这些示例。Gnome的最新版本可以从http://www.gnom

5、e.org下载。取得新版本软件后,解压缩和安装的方法与Gtk+类似。第2章Gtk+/Gnome开发简介使用9下载2.2第一个Gtk+应用程序2.2.1一个什么也不能做的窗口用Gtk+库编程和同时使用Gtk+/Gnome库编程的方法完全相同,只是细节上略有不同。我们将从一个最简单的程序开始介绍GTK,然后用一个简单的例子介绍Gnome库编程的方法。本程序将创建一个200×200像素的窗口,除了用shell命令kill以外,没有其他的退出程序的方法。/*例子开始base.c*/#includeintmain(i

6、ntargc,char*argv[]){GtkWidget*window;gtk_init(&argc,&argv);window=gtk_window_new(GTK_WINDOW_TOPLEVEL);gtk_widget_show(window);gtk_main();return(0);}/*示例结束*/上面的源代码中的/*和*/之间的内容都是注释。Linux中常用的C编译器能够识别/**/和//两种格式的注释。可以用gcc编译上述程序:gccbase.c-obase`gtk-config--cflags--libs`注意

7、,gtk-config--cflags--libs选项左右的符号不是单引号,而是反引号(键盘上“1”键左边的键)。编译选项的含义选项将在下面编译“HelloWorld”时解释。编译结束后,输入以下命令来执行上面创建的应用程序(结果如图2-1所示):./base图2-1第一个Gtk应用程序,它什么也不能做2.2.2示例代码的含义在程序的源代码中,所有用到的函数和数据类型以及结构等都应该声明。也就是说,如果使用了一个按钮构件,应该包含按钮所对应的gtkbutton.h头文件。如果在程序中使用了多种构件和函数库,包含这些头文件将会是一

8、件很麻烦的事,也很容易出错。有一个特殊的头文件,gtk/gtk.h,其中包含了Gtk+编程中所有需要的头文件,也包含gdk.h和glib.h等。在源文件的前面包含这个文件就可以了。后面会看到,如果要用到Gnome的构件和库函数,包含gnome.h就可以了。在gn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。