LinuxSir.cn,穿越时空的Linuxsir!

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

fcitx 的 xft 编译失败

[复制链接]
发表于 2003-4-4 12:35:43 | 显示全部楼层 |阅读模式
最后的信息如下:

gcc -O2 -fno-strength-reduce -D_USE_XFT -L/usr/X11R6/lib -lX11 `xft-config --libs` main.o ime.o AddPhraseWindow.o IC.o InputWindow.o MainWindow.o MyErrorsHandlers.o punc.o py.o PYFA.o pyParser.o pyMapTable.o SetLocale.o tools.o wbx.o window.o xim.o qw.o sp.o py-2.o IMdkit/lib/libXimd.a -o fcitx
/usr/lib/libXft2.so: undefined reference to `FT_Set_Hint_Flags'
collect2: ld returned 1 exit status
make: *** [fcitx] Error 1

不知道是不是 Xft 版本不对?

还有, fcitx 缺省的字体太小,看起来是虚的,但是如果我换了字体就很粗。很难看。怎么办?
发表于 2003-4-4 15:26:58 | 显示全部楼层

--

请说一下您的系统名字。
字体小的确是个问题,上前暂时没有办法,将在下一版中解决该问题
 楼主| 发表于 2003-4-4 15:55:48 | 显示全部楼层
我的是 redhat 8.0

我的/usr/lib下有这些文件:
libXft2.so  libXft.so.2  libXft.so.2.0

nm 显示:
[wy@wangyin lib]$ nm libXft2.so |grep FT_Set_Hint_Flags
         U FT_Set_Hint_Flags

看起来 FT_Set_Hint_Flags 是一个外部符号。你试试你的呢?
 楼主| 发表于 2003-4-4 15:57:11 | 显示全部楼层
另外,我的 .gWuBi/profile 里设置
字体=simsun

之后好看多了。呵呵。
发表于 2003-4-5 05:16:41 | 显示全部楼层

Re: fcitx 的 xft 编译失败

我用Debian unstable, 在编译 fcitx-1.8.2-xft 时要加 -lfontconfig.


最初由 sk8er 发布
最后的信息如下:

gcc -O2 -fno-strength-reduce -D_USE_XFT -L/usr/X11R6/lib -lX11 `xft-config --libs` main.o ime.o AddPhraseWindow.o IC.o InputWindow.o MainWindow.o MyErrorsHandlers.o punc.o py.o PYFA.o pyParser.o pyMapTable.o SetLocale.o tools.o wbx.o window.o xim.o qw.o sp.o py-2.o IMdkit/lib/libXimd.a -o fcitx
/usr/lib/libXft2.so: undefined reference to `FT_Set_Hint_Flags'
collect2: ld returned 1 exit status
make: *** [fcitx] Error 1

不知道是不是 Xft 版本不对?

还有, fcitx 缺省的字体太小,看起来是虚的,但是如果我换了字体就很粗。很难看。怎么办?
 楼主| 发表于 2003-4-5 09:43:54 | 显示全部楼层
xft-config --libs 的输出就是
-lXft2 -lfreetype -lfontconfig -L/usr/X11R6/lib -lXrender
啊。应该不是这个问题吧。

/usr/lib/libXft2.so: undefined reference to `FT_Set_Hint_Flags'
发表于 2003-4-5 10:16:49 | 显示全部楼层
不应该啊,我昨天刚刚装了一次redhat8,xft版和非xft版都好用的。非xft版时,把window.c里字体改成16号的,就不用加simsun了,也可以装个点阵的14号字。
发表于 2003-4-5 12:25:28 | 显示全部楼层
恐怕你的freetype版本不对,

$ nm /usr/lib/libfreetype.a  | grep FT_Set_Hint_Flags
0000278c T FT_Set_Hint_Flags


升级一下freetype可能会解决问题



最初由 sk8er 发布
xft-config --libs 的输出就是
-lXft2 -lfreetype -lfontconfig -L/usr/X11R6/lib -lXrender
啊。应该不是这个问题吧。

/usr/lib/libXft2.so: undefined reference to `FT_Set_Hint_Flags'
 楼主| 发表于 2003-4-5 13:06:13 | 显示全部楼层
$ nm /usr/lib/libfreetype.a | grep FT_Set_Hint_Flags
00002db0 T FT_Set_Hint_Flags

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

本版积分规则

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