当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求救安装glib库的问题
帖子发表于 : 2010-04-21 1:17 

注册: 2010-04-21 0:40
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
各位走过路过的大侠,小弟今日刚开始学习linux,遇到了glib库的问题,折磨我好些天了。
问题如下:我用的ubuntu9.10,安装的新立德自带的gcc-4.4.1,下载gettext-0.14.5.tar.gz,解压
安装时./configure --prefix=/usr,make,sudo make install显示正确安装。下载glib-2.12.1.tar.bz2,解压安装时./configure --prefix=/usr,make,sudo make install显示正确安装。然后我在myproject目录下用vim编写了一个简单的测试glib库的程序:
#include <stdio.h>
#include <glib.h>
#include <glib/gprintf.h>
void main()
{
gchar ch[128];
g_sprintf(ch, "hello world");
}
但我在用gcc编译时:
$ gcc -o test test.c,提示没有glib.h和gprintf.h文件和目录
然后我用如下编译
$gcc test.c -I/usr/include/glib-2.0 -L/usr/lib/glib-2.0 -o test,却又冒出很多错误,最后部分截图如下:
图片


最后即使我在重装glib库也是这样的错误,头都大了,希望有高手能帮我解答一下,谢谢了!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 求救安装glib库的问题
帖子发表于 : 2010-04-21 8:41 
头像

注册: 2005-10-16 8:26
帖子: 1937
地址: 地球
送出感谢: 0 次
接收感谢: 1
“此图片来自QQ空间,未经允许不可引用”

直接把图片上传到论坛把,链接看不了


_________________
http://www.pandabang.info


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 求救安装glib库的问题
帖子发表于 : 2010-04-21 10:18 

注册: 2010-04-21 0:40
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
谢谢楼上关心,第一次发帖,还不知道规矩,以为预览有了就有了。

.............
/usr/include/glib-2.0/glib/gtree.h:77: error: expected ‘)’ before ‘*’ token
/usr/include/glib-2.0/glib/gtree.h:80: error: expected ‘)’ before ‘*’ token
/usr/include/glib-2.0/glib/gtree.h:81: error: expected ‘)’ before ‘*’ token
In file included from test.c:3:
/usr/include/glib-2.0/glib/gprintf.h:28: error: expected ‘)’ before ‘const’
/usr/include/glib-2.0/glib/gprintf.h:31: error: expected declaration spec
/usr/include/glib-2.0/glib/gprintf.h:32: error: format string argument not a string type
/usr/include/glib-2.0/glib/gprintf.h:33: error: expected ‘)’ before ‘*’ token
/usr/include/glib-2.0/glib/gprintf.h:37: error: expected ‘)’ before ‘const’
/usr/include/glib-2.0/glib/gprintf.h:40: error: expected declaration specifiers or ‘...’ before ‘gchar’
/usr/include/glib-2.0/glib/gprintf.h:41: error: expected declaration specifiers or
/usr/include/glib-2.0/glib/gprintf.h:42: error: expected ‘)’ before ‘*’ token
/usr/include/glib-2.0/glib/gprintf.h:45: error: expected ‘)’ before ‘*’ token
test.c:5: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
/usr/include/glib-2.0/glib/gmem.h:47: error: old-style parameter declarations in prototyped function definition
test.c:9:error: expected ‘{’ at end of in:42:7

这是运行 $gcc -o test test.c -L/usr/lib/glib -I/usr/include/glib-2.0后错误提示最后一部分结果。
安装glib库时是用的./configure --prefix=/usr,安装完后,在/usr/lib/目录下有个glib-2.0的文件夹,该文件夹里只有一个一个include文件夹,include的文件夹里只有一个glibconfig.h文件。在/usr/include/文件夹里也有一个glib-2.0的文件夹glib.h等头文件。我现在怀疑的是我的glib库是否真的安装上了,但我也不知道怎么判断。希望楼上能帮忙解释一下,谢谢了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译