我想在我的 c 程序中使用哈希表。
我编码:
...
#include <glib.h>
void main(int argc, char **argv)
{
GHashTable *g_hash_table;
...
g_hash_table = g_hash_table_new(g_int_hash, g_int_equal);
...
}
然后我编译:
$ gcc -I/usr/include/glib-2.0
-I/usr/lib/i386-linux-gnu/glib-2.0/include
-lglib-2.0 -o test test.c
或相同的命令:
$ gcc `pkg-config --cflags --libs glib-2.0` -o test test.c
但无论如何结果是:
test.c: underfined reference to `g_int_equal`
test.c: underfined reference to `g_int_hash`
test.c: underfined reference to `g_hash_table_new`
collect2: ld returned 1 exit status
为什么我不能编译我的程序?我错误地包含了 glib 库?