LinuxSir.cn,穿越时空的Linuxsir!

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

安装qt-3.3.6-r4出错[已解决]

[复制链接]
发表于 2007-1-7 14:33:23 | 显示全部楼层 |阅读模式
  1. i686-pc-linux-gnu-g++ -c -pipe -fno-exceptions -Wall -W -march=pentium4 -O2 -pipe -fno-strict-aliasing -D_REENTRANT  -DQT_INTERNAL_XML -DUIC -DQT_TABLET_SUPPORT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -I/var/tmp/portage/qt-3.3.6-r4/work/qt-x11-free-3.3.6/mkspecs/linux-g++ -I. -I/usr/include/freetype2 -I../shared -I../../../include -I/usr/include -I.moc/release-shared-mt/ -o .obj/release-shared-mt/parser.o ../shared/parser.cpp
  2. test -d ../../../bin/ || mkdir -p ../../../bin/
  3. i686-pc-linux-gnu-g++ -fno-exceptions -o ../../../bin/uic .obj/release-shared-mt/main.o .obj/release-shared-mt/uic.o .obj/release-shared-mt/form.o .obj/release-shared-mt/object.o .obj/release-shared-mt/subclassing.o .obj/release-shared-mt/embed.o .obj/release-shared-mt/widgetdatabase.o .obj/release-shared-mt/domtool.o .obj/release-shared-mt/parser.o    -L/var/tmp/portage/qt-3.3.6-r4/work/qt-x11-free-3.3.6/lib -L/usr/X11R6/lib -lqt-mt -lmng -ljpeg -lpng -lz -lXi -lXrender -lXrandr -lXcursor -lXft -lfreetype -lfontconfig -lXext -lX11 -lm -lSM -lICE -ldl -lpthread
  4. /usr/X11R6/lib/libfontconfig.so: undefined reference to `ft_mem_alloc'
  5. /usr/X11R6/lib/libfontconfig.so: undefined reference to `ft_mem_free'
  6. collect2: ld returned 1 exit status
  7. make[3]: *** [../../../bin/uic] Error 1
  8. make[3]: Leaving directory `/var/tmp/portage/qt-3.3.6-r4/work/qt-x11-free-3.3.6/tools/designer/uic'
  9. make[2]: *** [sub-uic] Error 2
  10. make[2]: Leaving directory `/var/tmp/portage/qt-3.3.6-r4/work/qt-x11-free-3.3.6/tools/designer'
  11. make[1]: *** [sub-designer] Error 2
  12. make[1]: Leaving directory `/var/tmp/portage/qt-3.3.6-r4/work/qt-x11-free-3.3.6/tools'
  13. make: *** [sub-tools] Error 2

  14. !!! ERROR: x11-libs/qt-3.3.6-r4 failed.
  15. Call stack:
  16.   ebuild.sh, line 1546:   Called dyn_compile
  17.   ebuild.sh, line 937:   Called src_compile
  18.   qt-3.3.6-r4.ebuild, line 208:   Called die

  19. !!! (no error message)
  20. !!! If you need support, post the topmost build error, and the call stack if relevant.
复制代码

看上去像是fontconfig的问题,我的fontconfig版本是2.3.2-r1。
发表于 2007-1-7 15:23:36 | 显示全部楼层
revdep-rebuild
或者重新编译fontconfig
回复 支持 反对

使用道具 举报

发表于 2007-1-8 11:51:19 | 显示全部楼层
是不是use里面加了poetgres,我这里要设置为-才能编译qt
回复 支持 反对

使用道具 举报

发表于 2007-1-8 14:10:48 | 显示全部楼层
ft_mem_alloc和ft_mem_free是freetype库曾经有的两个符号
但是因为这两个只是freetype内部使用的api,所以后来不再导出
楼主的fontconfig在编译的时候,必定freetype还有这两个符号,而且可能fontconfig还用到了这两个函数。
但是后来freetype升级后,这俩符号消失了
不过从那以后fontconfig就没有升级过
故事梗概应该差不多就是这样
回复 支持 反对

使用道具 举报

发表于 2007-1-8 20:22:24 | 显示全部楼层
目前 freetype 2.2.x 好像还是 hard mask 的吧?
就是因为保护了内部 api 而导致有些程序的兼容问题,当然,不应该算 freetype 的错,本来就写着是 inner api 的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-13 19:18:05 | 显示全部楼层
谢谢楼上各位,我重装了fontconfig,问题解决了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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