環境:Red Hat Enterprise Linux Server release 6.4 (Santiago)
hello.c 内容
#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