日期:2014-05-16  浏览次数:21066 次

gtk 应用 gthread 出现 undefined symbol: g_thread_create 错误
Makefile 文件如下


 2 all(PROGS)
  3 CC = gcc
  4 OBJS=main.o ftpclient_UI.o fileutils.o transfer.o
  5 
  6 CFLAGS=-g  -I.\
  7        `pkg-config --cflags gtk+-2.0 glib-2.0 gthread-2.0`
  8 
  9 LIBS=-L. `pkg-config --libs gtk+-2.0 glib-2.0 gthread-2.0`
10 
11 .c.o:
12         $(CC) $(CFLAGS) -c $<
13 
14 zhuftpclient(OBJS)
15         $(CC) -o $@ $(OBJS) $(LIBS)
16 
17 main.o:ftpclient_UI.h
18 ftpclient_UI.o:ftpclient_UI.h
19 fileutils.o:fileutils.h
20 transfer.o:transfer.h
21
22 clean:
23         rm -rf *.o $(PROGS)


有一个警告
ftpclient_UI.c:311:2: 警告: 不建议使用‘g_thread_create’(声明于 /usr/local/include/glib-2.0/glib/deprecated/gthread.h:100):Use 'g_thread_new' instead [-Wdeprecated-declarations]

错误:
./zhuftpclient: symbol lookup error: ./zhuftpclient: undefined symbol: g_thread_create

pkg-config信息如下:
 pkg-config --cflags --libs glib-2.0
-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include  -L/usr/local/lib -lglib-2.0  

我记得以前还用过这个线程函数呢 gthread,不知道怎么现在怎么不能用了,求解决方案,感激不尽!!!
gtk thread

------解决方案--------------------
该回复于2013-04-11 08:45:14被管理员删除