摘自:http://blog.chinaunix.net/uid-26746982-id-3433656.html
當我們編寫gtk/glade程序,gcc編譯時,用如下命令:
#gcc -o server server.c `pkg-config --cflags --libs gtk+-2.0 `
報錯:/tmp/ccoXadAd.o: In function `main':
server.c:(.text+0xb7e): undefined reference to `g_thread_init'
collect2: ld 返回 1
這是因爲編譯選項沒有加上線程所引用的庫函數導致的,加上所需的鏈接庫選項即可:加上 gthread-2.0
編譯命令改爲此命令則編譯成功:
#gcc -o server server.c `pkg-config --cflags --libs gtk+-2.0 gthread-2.0`