Ubuntu下安装GTK

  毕业设计需要用到Linux下的图形界面开发,就我所知,图形库除了GTK还有QT,为了统一,我们小组都使用GTK来做图形界面的开发,安装过程很简单,这里稍作记录。

 

---------------------------------------- 华丽的分割线 ----------------------------------------------

GTK介绍:(摘自百度百科)

    GTK+(GIMP Toolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个通用图形库。特别是被GNOME选中使得GTK+广为流传,成为Linux下开发图形界面的应用程序的主流开发工具之一。

 

    GTK+ 是一种图形用户界面(GUI)工具包。也就是说,它是一个库(或者,实际上是若干个密切相关的库的集合),它支持创建基于 GUI 的应用程序。可以把 GTK+ 想像成一个工具包,从这个工具包中可以找到用来创建 GUI 的许多已经准备好的构造块。

 最初,GTK+ 是作为另一个著名的开放源码项目 —— GNU Image Manipulation Program (GIMP) —— 的副产品而创建的。在开发早期的 GIMP 版本时,Peter Mattis 和 Spencer Kimball 创建了 GTK(它代表 GIMP Toolkit),作为 Motif 工具包的替代,后者在那个时候不是免费的。(当这个工具包获得了面向对象特性和可扩展性之后,才在名称后面加上了一个加号。)

 

 

而GIMP呢, 是 GNU 图像处理程序(GNU Image Manipulation Program)的缩写。包括几乎所有图象处理所需的功能,号称Linux下的PhotoShop。

---------------------------------------- 华丽的分割线 ----------------------------------------------

 

安装过程:

1、配置安装gcc/g++/gdb/make 等基本编程工具(必须装好)

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

 

Shell代码   收藏代码
  1. apt-get install build-essential 或者 sudo apt-get install build-essential  

 

 安装完成之后,可以写一个简单的HelloWorld.c程序来验证一下是否已经装好了GCC环境。

 

2、安装GTK/GNOME开发环境

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

 

Shell代码   收藏代码
  1. apt-get install gnome-devel gnome-devel-docs  
  2. 或者  
  3. sudo apt-get install gnome-devel gnome-devel-docs  

 

  整个安装过程大致20分钟的样子,我这边网速比较慢。总的安装包总大小大概是100多M……

安装完成之后可以写个简单的程序来测试一下GTK是否安装成功,比如说这个:

 

C代码   收藏代码
  1. #include <gtk/gtk.h>  
  2. int main(int argc,char *argv[])  
  3. {  
  4.     GtkWidget *window;  
  5.     GtkWidget *label;  
  6.     char title[]="test";  
  7.     char text[]="This is the test.";  
  8.     gtk_init(&argc, &argv);  
  9.     window=gtk_window_new(GTK_WINDOW_TOPLEVEL);  
  10.     gtk_window_set_title(GTK_WINDOW(window), title);  
  11.     gtk_widget_set_usize(GTK_WINDOW (window),300,150);  
  12.   
  13.     label=gtk_label_new(text);  
  14.     gtk_container_add(GTK_CONTAINER(window), label);  
  15.     gtk_widget_show(window);  
  16.     gtk_widget_show(label);  
  17.     gtk_main();  
  18.     return 0;  
  19. }  

 

保存为gtk_test.c,用下面这条命令来编译:

 

Shell代码   收藏代码
  1. gcc -o gtk_test gtk_test.c `pkg-config --cflags --libs gtk+-2.0`  

 注:`pkg-config --cflags --libs gtk+-2.0` 是库引用,需要存在

 

如果出现下面的对话框,则说明GTK安装成功了:


 

一点意外情况:

· 我碰到过找不到gtk/gtk.h头文件的情况,如果你也遇到了,请检查上面的包是否都安装成功了,如果不行,请参照附件1的另一种安装方法来完成安装。

 

 

参考网站:

http://wiki.ubuntu.org.cn/Gtk%E4%B8%8EQt%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值