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被管理员删除