LinuxSir.cn,穿越时空的Linuxsir!

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

problem with install pango-1.8.2 (waiting online)

[复制链接]
发表于 2007-3-24 17:25:34 | 显示全部楼层 |阅读模式
[root@localhost pango-1.8.2]# make
make  all-recursive
make[1]: Entering directory `/root/pango-1.8.2'
Making all in pango
make[2]: Entering directory `/root/pango-1.8.2/pango'
( cd . && glib-mkenums \
                --fhead "#ifndef __PANGO_ENUM_TYPES_H__\n#define __PANGO_ENUM_TYPES_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
                --fprod "/* enumerations from \"@filename@\" */\n" \
                --vhead "GType @enum_name@_get_type (void);\n#define PANGO_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n"         \
                --ftail "G_END_DECLS\n\n#endif /* __PANGO_ENUM_TYPES_H__ */" \
        pango.h pango-attributes.h pango-break.h pango-context.h pango-coverage.h pango-engine.h pango-font.h pango-fontmap.h pango-fontset.h pango-glyph.h pango-glyph-item.h pango-item.h pango-layout.h pango-modules.h pango-renderer.h pango-script.h pango-tabs.h pango-types.h pango-utils.h pangofc-font.h pangofc-fontmap.h ) > tmp-pango-enum-types.h \
&& (cmp -s tmp-pango-enum-types.h pango-enum-types.h || cp tmp-pango-enum-types.h pango-enum-types.h ) \
&& rm -f tmp-pango-enum-types.h \
&& echo timestamp > s-enum-types-h
( cd . && glib-mkenums \
                --fhead "#include <pango.h>" \
                --fprod "\n/* enumerations from \"@filename@\" */" \
                --vhead "GType\n@enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G@Type@Value values[] = {"    \                --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
                --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
        pango.h pango-attributes.h pango-break.h pango-context.h pango-coverage.h pango-engine.h pango-font.h pango-fontmap.h pango-fontset.h pango-glyph.h pango-glyph-item.h pango-item.h pango-layout.h pango-modules.h pango-renderer.h pango-script.h pango-tabs.h pango-types.h pango-utils.h pangofc-font.h pangofc-fontmap.h ) > tmp-pango-enum-types.c \
&& (cmp -s tmp-pango-enum-types.c pango-enum-types.c || cp tmp-pango-enum-types.c pango-enum-types.c ) \
&& rm -f tmp-pango-enum-types.c \
&& echo timestamp > s-enum-types-c
make  all-recursive
make[3]: Entering directory `/root/pango-1.8.2/pango'
Making all in opentype
make[4]: Entering directory `/root/pango-1.8.2/pango/opentype'
if /bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../.. -DG_LOG_DOMAIN=\"ango\" -DPANGO_ENABLE_ENGINE -DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\" -DG_DISABLE_DEPRECATED -DG_DISABLE_CAST_CHECKS -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -I/usr/include/freetype2 -I/usr/X11R6/include -I../..    -g -O2 -Wall -MT ftglue.lo -MD -MP -MF ".deps/ftglue.Tpo" \
  -c -o ftglue.lo `test -f 'ftglue.c' || echo './'`ftglue.c; \
then mv -f ".deps/ftglue.Tpo" ".deps/ftglue.Plo"; \
else rm -f ".deps/ftglue.Tpo"; exit 1; \
fi
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -DG_LOG_DOMAIN=\"ango\" -DPANGO_ENABLE_ENGINE -DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\" -DG_DISABLE_DEPRECATED -DG_DISABLE_CAST_CHECKS -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/X11R6/include -I../.. -g -O2 -Wall -MT ftglue.lo -MD -MP -MF .deps/ftglue.Tpo -c ftglue.c  -fPIC -DPIC -o .libs/ftglue.o
ftglue.c: In function 'ftglue_stream_frame_enter':
ftglue.c:170: error: 'FT_BEGIN_STMNT' undeclared (first use in this function)
ftglue.c:170: error: (Each undeclared identifier is reported only once
ftglue.c:170: error: for each function it appears in.)
ftglue.c:170: error: expected ';' before 'if'
ftglue.c: In function 'ftglue_stream_frame_exit':
ftglue.c:206: error: 'FT_BEGIN_STMNT' undeclared (first use in this function)
ftglue.c:206: error: expected ';' before 'if'
ftglue.c:204: warning: unused variable 'memory'
make[4]: *** [ftglue.lo] Error 1
make[4]: Leaving directory `/root/pango-1.8.2/pango/opentype'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/root/pango-1.8.2/pango'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/root/pango-1.8.2/pango'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/pango-1.8.2'
make: *** [all] Error 2
----------------------------------------------------------------------------------

why Error 2
发表于 2007-3-24 19:06:41 | 显示全部楼层
pango 这个玩意本身只依赖 glib-2.x,最好是先装好 cairo 再编译 pango,因为没有 cairo 虽然也能成功编译 pango,但是没有 cairo 支持的 pango,日後就不能去编译 gtk+-2 了

不大清楚问题所在,似乎是欠缺某些头文件或库引起的,如果是用发行版的话,请查看是否欠缺 libglib2.0-dev 或 xxxxx-devel 之类的东西

还有一些忠告:

1. 提供有用的信息以便他人可以帮你分析问题

2. 不要随意用 root,编译过程中用普通用户就行,只需安装(make install)的时候才需要用 root!

3. 普通用户的 PATH 变量跟 root 的未必相同,用 root 很有可能找不到所需的依赖包的路径

4. 关於编译安装软件,除了提供错误信息外,应该说明所用的发行版及 gcc 版本与及 configure 的时候用的命令參数

5. 有时 config.log 也可以提供有用的信息
回复 支持 反对

使用道具 举报

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

本版积分规则

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