LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 813|回复: 3

无法链接Glib???

[复制链接]
发表于 2005-6-28 20:09:57 | 显示全部楼层 |阅读模式
make后出现诸如此类错误:
undefined reference to `g_malloc0'
undefined reference to `g_strdup'
......

makefile应该没错吧
INCLUDE = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
LIBS = -lglib-2.0 -L/usr/lib
CFLAGS = -O2 -Wall -g $(INCLUDE) $(LIBS)

glib肯定装好了
$ rpm -q glib2
glib2-2.6.4-1
$ rpm -q glib2-devel
glib2-devel-2.6.4-1

请大侠指点!
谢谢!
 楼主| 发表于 2005-6-28 20:14:15 | 显示全部楼层
漏了一条
gcc: -lglib-2.0:未使用链接器输入文件,因为链接尚未完成

这是什么意思?为什么链接尚未完成?
回复 支持 反对

使用道具 举报

发表于 2005-6-28 20:49:19 | 显示全部楼层
>>LIBS = -lglib-2.0 -L/usr/lib

改成LIBS = -L/usr/lib -lglib-2.0看看。
回复 支持 反对

使用道具 举报

发表于 2005-6-28 20:54:54 | 显示全部楼层
http://www.gtk.org/tutorial/sec-compiling.html

gcc -Wall -g helloworld.c -o helloworld `pkg-config --cflags gtk+-2.0` \
`pkg-config --libs gtk+-2.0`

如果没用gtk只用了glib的话:
libglib2.0-0[15:20:58]$ pkg-config --libs glib-2.0                              
-lglib-2.0  
libglib2.0-0[15:21:01]$ pkg-config --cflags glib-2.0                           
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
libglib2.0-0[15:21:20]$

你把那个-L去掉吧, /usr/lib目录是标准目录。

不行的话估计你的系统安装的有问题了,许是少装了什么东西。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表