GTK+ 2.0 教程--编译 Hello World 程序

原创 2004年08月06日 19:03:00

编译 Hello World 程序

编译命令是:


gcc -Wall -g helloworld.c -o helloworld `pkg-config --cflags gtk+-2.0`
/
`pkg-config --libs gtk+-2.0`


要用程序 pkg-config,可以从 www.freedesktop.org 得到。这个程序读文件 .pc
 来决定编译 GTK 程序需要的编译选项。pkg-config --cflags gtk+-2.0 列出
include 目录,pkg-config --libs gtk+-2.0 列出编译连接库,也可以合在一起
,像这样:pkg-config --cflags --libs gtk+-2.0。

注意上面编译命令中使用了“命令替换”。命令替换(command substitution)使得
可以捕获一个命令的输出而在另一个命令中替换它。

连接时常用的库:


GTK 库(-lgtk),构件库,基于 GDK。

GDK 库(-lgdk),Xlib 库的封装(wrapper)。

gdk-pixbuf 库(-lgdk_pixbuf),图像处理库。

Pango 库(-lpango),国际化。

gobject 库(-lgobject),包含 GTK 的类型系统。

gmodule 库(-lgmodule),动态运行库。

GLib 库(-lglib),包含各种函数;这个示例里只用了 g_print()。GTK 是基于
GLib,因此你总需要这个库。详见 GLib 这一章。

Xlib 库(-lX11),GDK 要使用。

Xext 库(-lXext),包含共享内存位图和其它 X 扩展。

math 库(-lm),数学库。

 

16、交叉编译gtk+

16、交叉编译gtk+ 目标平台:LOONGSON-1B开发板 内核:Linux 3.0 编译平台:ubuntu10.04 交叉工具链:gcc-3.4.6-2f   一、简介  GT...
  • water_cow
  • water_cow
  • 2013年03月27日 20:20
  • 4538

GTK+重拾--10 GTK+中的组件(二)

(一):写在前面在上面一个小节中,我们讲解了在GTK+2.0中的一些常用的构件,在这一小节中,我们将继续学习GTK+中常用的稍微复杂的构件,这里我们主要是学习GtkComboBox,GtkEntry,...
  • hongbochen1223
  • hongbochen1223
  • 2015年12月31日 16:53
  • 1374

GTK2.0实现的贪吃蛇游戏(一)

我这里实现的是基本的贪吃蛇游戏的功能,即蛇可以被自由的操控,吃到食物会变长,撞倒墙或者自己会死亡。 首先介绍一下需要用到的gtk2.0中的一些函数 添加计时器 guint ...
  • Houyp520
  • Houyp520
  • 2013年04月19日 15:40
  • 1729

GTK+2.0编程范例代码分析-第一章(3)

转载请注明:http://blog.csdn.net/hubbybob1/article/details/49429067 本文主要是针对 GTK+2.0编程范例–宋国伟老师的书内的代码做一些注释,...
  • hubbybob1
  • hubbybob1
  • 2015年10月28日 12:07
  • 871

如何优化代码编译速度

在软件的日常开发活动中,代码的编译是一件很重要的工作,因为它直接产生了可以运行的二进制文件。但是编译工作却是一个比较费时间的过程。当需要编译的文件数量比较少的时候,这一点可能表现的并不突出,然而当文件...
  • hsujouchen
  • hsujouchen
  • 2013年05月26日 21:21
  • 1799

ubuntu10.04 安装GTK2.0方法 实测的

要生成C图形界面的程序,得安装GTK环境     安装GTK环境只要安装一个gnome-core-devel就可以了,里面集成了很多其他的包。除此之外还要转一些其他的  东西,如libglib2....
  • zhujinghao09
  • zhujinghao09
  • 2013年01月03日 21:13
  • 697

代码的编译连接与执行过程

1. 编译 一个源文件,经过编译系统的处理,生成目标文件的过程叫编译。a.cpp经过编译后在linux下会生成a.o这个目标文件。 目标文件主要用来描述程序在运行过程中需要放在内存中的内容,这些内容...
  • ixiaochouyu
  • ixiaochouyu
  • 2014年07月23日 10:40
  • 1358

maven编译代码详细介绍

第一、main目录下的主代码编写完毕后,使用Maven进行编译,在项目根目录下运行命令mvn clean compile进       行项目编译。 第二、test目录下的测试用例编写完毕之后就可...
  • rosekin
  • rosekin
  • 2015年06月12日 19:24
  • 3045

编译原理之代码生成

前面提到了经过了词法分析->语法分析->语义分析->中间代码优化,最后的阶段便是在目标机器上运行的目标代码的生成了。目标代码生成阶段的任务是:将此前的中间代码转换成特定机器上的机器语言或汇编语言,这种...
  • roger_ranger
  • roger_ranger
  • 2017年12月18日 16:13
  • 134

编译原理实验六—代码优化

实验目的: 1. 通过上机实习,加深对代码优化的理解,掌握基本块优化、循环优化的方法。  2.  掌握利用 DAG 进行基本块优化的技术。  坑....闷头写了两天总算模拟出了个能跑得起来的差...
  • Jazz_Charles
  • Jazz_Charles
  • 2017年05月26日 23:00
  • 597
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GTK+ 2.0 教程--编译 Hello World 程序
举报原因:
原因补充:

(最多只允许输入30个字)