enjoyo

新方向,新博客,原有博客http://blog.csdn.net/newsunet停止更新,部分有价值的数据正在迁移中...

Hello GTK

本文说明如何在Linux(Ubuntu)上使用GTK创建一个简单的GTK应用程序。
级别:初级

1.安装X11开发工具包:

     apt-get install libx11-dev xlibs-dev

2.安装GTK开发工具包:

  apt-get install libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtk2.0-dev libgtk2.0-doc gtk-doc-tools

完成这两步之后,你的机器上已经有了GTK的开发环境了。 到ftp://ftp.gtk.org/pub/gtk下下载gtk+-2.10.13.tar.gz  (gtk的源码包,主要是为了他里面含有samples),你可以不编译这个源码包,在他的examples目录里含有一些有用的sample。你可以编译来研究。

3. pkg-config
  这个工具可以用来生成编译GTK时需要的头文件的包含路径,可以在CLI(Command Line Interface,命令行界面)里执行:
 
 pkg-config gtk+-2.0 --cflags --libs

 输出如下:

-I/usr/local/include/libpng12 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2  -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 

这是笔者本机的配置,你的机器可能和笔者的不一致,但是用此命令你就不会因为找不到GTK的头文件和依赖库的烦恼了。

4.一个简单的GTK程序


#include <gtk/gtk.h>

int main( int   argc,
          char *argv[] )
{
    GtkWidget *window;
   
    gtk_init (&argc, &argv);
   
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_show  (window);
   
    gtk_main ();
   
    return 0;
}


将此代码保存为main.c文件。

5.一个简单的Makefile:


CC = gcc

CFLAGS = -Wall                 /
    -DG_DISABLE_DEPRECATED          /
    -DGDK_DISABLE_DEPRECATED     /
    -DGDK_PIXBUF_DISABLE_DEPRECATED /
    -DGTK_DISABLE_DEPRECATED

HelloGtk: main.c
    $(CC) main.c -o HelloGtk $(CFLAGS) `pkg-config gtk+-2.0 --cflags --libs`

clean:
    rm -f *.o HelloGtk

将此代码保存为Makefile

6.运行

  在CLI里面执行
  $ make
  $ ./HelloGtk

看到窗口了吗!(此程序必须在X11环境下运行)

转载请保留出处: http://www.usenix.cn/index.php/archives/8

关于作者:

  尹曙光,计算机技术工作者、爱好者,致力于操作系统、编译器和嵌入式的研发,偶尔也玩一玩Java,可以通过 kevdmx@126.com 与他联系。




 
阅读更多
个人分类: BSD Linux
想对作者说点什么? 我来说一句

linux gtk hello test

2016年01月14日 11KB 下载

最简单的gtk代码之hello

2011年08月05日 1KB 下载

GTK_2.0_Tutorial(中文版)(免费).pdf

2011年02月21日 1.3MB 下载

没有更多推荐了,返回首页

不良信息举报

Hello GTK

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭