系统环境:
Ubuntu10.04
Glib版本:2.32.3
Glib介绍:
libc指C函数库,这是一个通称,而glibc是GNU实现的libc,至于glib是一组较高层的函数库,比如链表、Hash等,在linux中glib是建立在glibc之上的,qt的库就叫做qt,也是建立在glibc和其他一些基本库之上。
GLib是Gtk +库和Gnome的基础。GLib可以在多个平台下使用,比如Linux、Unix、Windows等。GLib为许多标准的、常用的C语言结构提供了相应的替代物。
GLib中定义了好多有用的数据结构,如单(双)向连表,可变长的数组等,线程池等有用的东西。使用GLib库的程序都应该包含GLib的头文件glib.h。
Glibc 是提供系统调用和基本函数的C 库,比如open,malloc, printf等等。所有动态连接的程序都要用到它。是GNU开发的C库。
在线查找手册
http://gtkdocpo.sourceforge.net/book.php?book=glib
http://gtk-doc-cn.googlecode.com/svn/docs/gobject/index.html
编译glib库
需要先安装下列包:
sudo apt-get install libffi-dev gettext
进入glib源码目录
./configure --prefix=/home/xtx/mywork/glib-dir/ //指定安装目录,最好不要安装在默认目录,以免系统出问题
make
make install
配置环境,把链接库和头文件目录加入系统环境变量中。
Vim /etc/profile
exportLD_LIBRARY_PATH=/home/xtx/mywork/glib-dir/lib/:$LD_LIBRARY_PATH
exportPKG_CONFIG_PATH=/home/xtx/mywork/glib-dir/lib/pkgconfig/:$PKG_CONFIG_PATH
source /etc/profile
加入程序运行时链接路径:
sudo vim /etc/ld.so.conf
加入下面内容:
/home/xtx/mywork/glib-dir/lib/
编译程序例子:
gcc `pkg-config --cflags --libs glib-2.0`assert-msg-test.c -o assert-msg-test