:Glib概述Glib是一个底层库,她提供了一系列的的数据类型以及关于这些数据的操作,这些数据类型大概包括:
- Memory chunks
- Doubly-linked lists
- Singly-linked lists
- Hash tables
- Strings (which can grow
dynamically)
- String chunks (groups of
strings)
- Arrays (which can grow in
size as elements are added)
- Balanced binary trees
- N-ary trees
- Quarks (a two-way
association of a string and a unique integer identifier)
- Keyed data lists (lists of
data elements accessible by a string or integer id)
- Relations and tuples
(tables of data which can be indexed on any number of fields)
- Caches
2:从“Hello
world”开始
- #include <stdio.h>
-
#include <glib.h>
-
-
int
-
main(int agrc, char **argv)
-
{
-
g_printf("Hello world!\n");
-
-
return 0;
-
}
- $ gcc -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lglib-2.0 -o hello hello.c
-
-
$ ./hello
鉴于手工指定库相关信息比较麻烦而且容易出错,大部分的发行版Linux都提供了pkgconfig工具:
- $ gcc `pkg-config --cflags --libs glib-2.0` -o hello hello.c
-
-
$ ./hello
<参考>
http://developer.gimp.org/api/2.0/glib/index.html
阅读(1085) | 评论(0) | 转发(0) |