LinuxSir.cn,穿越时空的Linuxsir!

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

安装mplayer时--enable fontconfig遇到的问题,请教!

[复制链接]
发表于 2007-7-22 13:21:23 | 显示全部楼层 |阅读模式
安装mplayer的参数如下:

./configure --enable-gui --language=zh_CN --enable-freetype --enable-fontconfig

成功configure之后运行make的过程中出错,以下是错误信息:

------------------------------------------------------------------------------------------
libfaad2/libfaad2.a  mp3lib/libMP3.a liba52/liba52.a libmpeg2/libmpeg2.a tremor/libvorbisidec.a libass/libass.a  -lfreetype -lz
libvo/font_load_ft.o: In function 'load_font_ft':
font_load_ft.c: (.text+0x2746): undefined reference to 'FcInit'
font_load_ft.c: (.text+0x2753): undefined reference to 'FcNameParse'
font_load_ft.c: (.text+0x276d): undefined reference to 'FcConfigSubstitute'
font_load_ft.c: (.text+0x2775): undefined reference to 'FcDefaultSubstitute'
font_load_ft.c: (.text+0x278d): undefined reference to 'FcFontMatch'
font_load_ft.c: (.text+0x27af): undefined reference to 'FcPatternGetBool'
font_load_ft.c: (.text+0x27c2): undefined reference to 'FcNameParse'
font_load_ft.c: (.text+0x27dc): undefined reference to 'FcConfigSubstitute'
font_load_ft.c: (.text+0x27e4): undefined reference to 'FcDefaultSubstitute'
font_load_ft.c: (.text+0x27fc): undefined reference to 'FcFontMatch'
font_load_ft.c: (.text+0x281e): undefined reference to 'FcPatternGetString'
libass/libass.a(ass_fontconfig.o): In function 'fontconfig_init':
ass_fontconfig.c: (.text+0x61): undefined reference to 'FcInit'
ass_fontconfig.c: (.text+0x70): undefined reference to 'FcConfigGetCurrent'
ass_fontconfig.c: (.text+0x82): undefined reference to 'FcDirCacheValid'
ass_fontconfig.c: (.text+0x98): undefined reference to 'FcConfigAppFontAddDir'
ass_fontconfig.c: (.text+0x176): undefined reference to 'FcGetVersion'
ass_fontconfig.c: (.text+0x186): undefined reference to 'FcGetVersion'
ass_fontconfig.c: (.text+0x197): undefined reference to 'FcFontSetCreate'
ass_fontconfig.c: (.text+0x1a0): undefined reference to 'FcStrSetCreate'
ass_fontconfig.c: (.text+0x1ae): undefined reference to 'FcStrSetAdd'
ass_fontconfig.c: (.text+0x1c0): undefined reference to 'FcConfigGetBlanks'
ass_fontconfig.c: (.text+0x1e8): undefined reference to 'FcDirScan'
ass_fontconfig.c: (.text+0x216): undefined reference to 'FcGetVersion'
ass_fontconfig.c: (.text+0x29b): undefined reference to 'FcDirSave'
libass/libass.a(ass_fontconfig.o): In function '_select_font':
ass_fontconfig.c: (.text+0x304): undefined reference to 'FcPatternCreate'
ass_fontconfig.c: (.text+0x328): undefined reference to 'FcPatternAddString'
ass_fontconfig.c: (.text+0x340): undefined reference to 'FcPatternAddBool'
ass_fontconfig.c: (.text+0x358): undefined reference to 'FcPatternAddInteger'
ass_fontconfig.c: (.text+0x36c): undefined reference to 'FcPatternAddInteger'
ass_fontconfig.c: (.text+0x374): undefined reference to 'FcDefaultSubstitute'
ass_fontconfig.c: (.text+0x38a): undefined reference to 'FcConfigSubstitute'
ass_fontconfig.c: (.text+0x3a8): undefined reference to 'FcFontMatch'
ass_fontconfig.c: (.text+0x3d2): undefined reference to 'FcPatternGetBool'
ass_fontconfig.c: (.text+0x40d): undefined reference to 'FcPatternGetInteger'
ass_fontconfig.c: (.text+0x447): undefined reference to 'FcPatternGetString'
ass_fontconfig.c: (.text+0x4ab): undefined reference to 'FcPatternGetString'
collect2: ld returned 1 exit status
make: *** [mencoder] Error 1
--------------------------------------------------------------------------------------------


我的系统的中文设置是这样的:

在/etc/profile.d/lang.sh上加入了
export LC_CTYPE=zh_CN
export G_BROKEN_FILENAMES=1

然后安装了文泉驿的宋体,用的是PCF包,在xorg.conf和fonts.conf两个文件中都加入了存放文泉驿字体的目录,在KDE下面的中文显示正常。

请问这个错误是由于我系统的中文设置引起的吗?
如果是的话,应该怎么解决啊?
发表于 2007-7-23 00:10:47 | 显示全部楼层
编译mplayer我从没有用过--language=zh_CN --enable-freetype --enable-fontconfig这几个开关,随便找个编译指南一步步就做好了,感觉应该是这几个开关的缘故。

你用这几个开关是想支持zh_CN操作界面还是字幕?

个人看法:

字幕默认就支持多种编码;界面用英文的很快就习惯了,不想太深入了解mplayer----毕竟只是平时看片才用到,娱乐而已。
回复 支持 反对

使用道具 举报

发表于 2007-7-23 11:05:21 | 显示全部楼层
建议不要打开“--enable-fontconfig”这个option了,见:http://www.linuxsir.cn/bbs/showthread.php?t=308685
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-23 13:15:35 | 显示全部楼层
Do I need to add the "--enable-freetype" option?
回复 支持 反对

使用道具 举报

发表于 2007-7-25 14:05:56 | 显示全部楼层
不需要加楼主所说的freetype、fontconfig选项,默认就是启用的;错误应该是缺少fontconfig的开发包。
回复 支持 反对

使用道具 举报

发表于 2007-7-26 10:43:24 | 显示全部楼层
这是mplayer 1.0rc1编译时的一个bug--在link时没有加入libfontconfig.so。
需要手工加入。
回复 支持 反对

使用道具 举报

发表于 2007-7-27 09:15:12 | 显示全部楼层
Post by dragchan
这是mplayer 1.0rc1编译时的一个bug--在link时没有加入libfontconfig.so。
需要手工加入。


那么,SVN的正常不?
我试一下。
回复 支持 反对

使用道具 举报

发表于 2007-7-27 09:29:01 | 显示全部楼层
看一下configure.log,搜索freetype看看有什么错误。
我以前也是编译完了Mplayer,看电影时没有OSD,所以字幕也出不来。后来发现是freetype的问题。重新编译,查看configure.log,找到freetype那段,发现说freetype.h是2.2.1版本,/usr/lib里的libfreetype.so.6是2.2.1版本,不匹配。后来把他们都变成一个版本后,就没问题了。
看你的错误好像也freetype引起的,你可以看一下configure.log有没有问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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