QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3820|回复: 4

每次装MPLAYER时都遇到不同的问题啊。又要麻烦大家帮我了

[复制链接]
发表于 2007-10-11 21:18:17 | 显示全部楼层 |阅读模式
这次装的是MPLAYER-1。0RC2
配置是./configure --enable-gui --libdir=/usr/local/lib/codecs --language=zh_CN --enable-freetype --enable-fontconfig
后面3个选项因为之前MPLAYER用不了,说是找到不FONT。DESC,下了字体放FONT里也不行。在MPLAYER的设置里没字不只没有中文。所以加了那3,第一次MAKE失败网上说要装LIBGTK2。0。装了MAKE过了MAKE INSTALL又出问题了
[root@localhost MPlayer-1.0rc2]# make install
install -d /usr/local/bin
install -d /usr/local/share/mplayer
install -d /usr/local/share/man/man1
install -d /usr/local/etc/mplayer
if test -f /usr/local/etc/mplayer/codecs.conf ; then mv -f /usr/local/etc/mplayer/codecs.conf /usr/local/etc/mplayer/codecs.conf.old ; fi
make -C libvo libvo.a
make[1]: Entering directory `/root/MPlayer-1.0rc2/libvo'
make[1]: `libvo.a' is up to date.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libvo'
make -C libao2
make[1]: Entering directory `/root/MPlayer-1.0rc2/libao2'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libao2'
make -C input
make[1]: Entering directory `/root/MPlayer-1.0rc2/input'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/input'
make -C vidix
make[1]: Entering directory `/root/MPlayer-1.0rc2/vidix'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/vidix'
make -C gui
make[1]: Entering directory `/root/MPlayer-1.0rc2/gui'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/gui'
make -C libmpcodecs
make[1]: Entering directory `/root/MPlayer-1.0rc2/libmpcodecs'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libmpcodecs'
make -C libaf
make[1]: Entering directory `/root/MPlayer-1.0rc2/libaf'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libaf'
make -C libmpdemux libmpdemux.a
make[1]: Entering directory `/root/MPlayer-1.0rc2/libmpdemux'
make[1]: `libmpdemux.a' is up to date.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libmpdemux'
make -C stream
make[1]: Entering directory `/root/MPlayer-1.0rc2/stream'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/stream'
make -C libswscale
make[1]: Entering directory `/root/MPlayer-1.0rc2/libswscale'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libswscale'
make -C libvo libosd.a
make[1]: Entering directory `/root/MPlayer-1.0rc2/libvo'
make[1]: `libosd.a' is up to date.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libvo'
make -C libavformat
make[1]: Entering directory `/root/MPlayer-1.0rc2/libavformat'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libavformat'
make -C libavcodec
make[1]: Entering directory `/root/MPlayer-1.0rc2/libavcodec'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libavcodec'
make -C libavutil
make[1]: Entering directory `/root/MPlayer-1.0rc2/libavutil'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libavutil'
make -C loader
make[1]: Entering directory `/root/MPlayer-1.0rc2/loader'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/loader'
make -C mp3lib
make[1]: Entering directory `/root/MPlayer-1.0rc2/mp3lib'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/mp3lib'
make -C liba52
make[1]: Entering directory `/root/MPlayer-1.0rc2/liba52'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/liba52'
make -C libmpeg2
make[1]: Entering directory `/root/MPlayer-1.0rc2/libmpeg2'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libmpeg2'
make -C libfaad2
make[1]: Entering directory `/root/MPlayer-1.0rc2/libfaad2'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libfaad2'
make -C dvdread
make[1]: Entering directory `/root/MPlayer-1.0rc2/dvdread'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/dvdread'
make -C libdvdcss
make[1]: Entering directory `/root/MPlayer-1.0rc2/libdvdcss'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libdvdcss'
make -C libass
make[1]: Entering directory `/root/MPlayer-1.0rc2/libass'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libass'
make -C osdep
make[1]: Entering directory `/root/MPlayer-1.0rc2/osdep'
make[1]: Nothing to be done for `libs'.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/osdep'
install -m 755 -s mplayer /usr/local/bin
for i in en ; do \
                if test "$i" = en ; then \
                        install -c -m 644 DOCS/man/en/mplayer.1 /usr/local/share/man/man1/ ; \
                else \
                        install -d /usr/local/share/man/$i/man1 ; \
                        install -c -m 644 DOCS/man/$i/mplayer.1 /usr/local/share/man/$i/man1/ ; \
                fi ; \
        done
make -C libmpdemux libmpmux.a
make[1]: Entering directory `/root/MPlayer-1.0rc2/libmpdemux'
make[1]: `libmpmux.a' is up to date.
make[1]: Leaving directory `/root/MPlayer-1.0rc2/libmpdemux'
cc -o mencoder mencoder.o mp_msg-mencoder.o parser-mecmd.o xvid_vbr.o asxparser.o codec-cfg.o cpudetect.o edl.o find_sub.o get_path.o m_config.o m_option.o m_struct.o mpcommon.o parser-cfg.o playtree.o playtreeparser.o spudec.o sub_cc.o subreader.o vobsub.o unrarlib.o libmpcodecs/libmpencoders.a libmpdemux/libmpmux.a libmpcodecs/libmpcodecs.a libaf/libaf.a libmpdemux/libmpdemux.a stream/stream.a libswscale/libswscale.a libvo/libosd.a libavformat/libavformat.a libavcodec/libavcodec.a libavutil/libavutil.a libpostproc/libpostproc.a loader/libloader.a mp3lib/libmp3.a liba52/liba52.a libmpeg2/libmpeg2.a libfaad2/libfaad2.a tremor/libvorbisidec.a dvdread/libdvdread.a libdvdcss/libdvdcss.a libass/libass.a osdep/libosdep.a  -L/lib -L/lib -Wl,-z,noexecstack    -lncurses -lsmbclient -lpng -lz -lfreetype -lz -lpthread -ldl -rdynamic  -lm   
libvo/libosd.a(font_load_ft.o): In function `load_font_ft':
font_load_ft.c.text+0x26b5): undefined reference to `FcInit'
font_load_ft.c.text+0x26bd): undefined reference to `FcNameParse'
font_load_ft.c.text+0x26d7): undefined reference to `FcConfigSubstitute'
font_load_ft.c.text+0x26df): undefined reference to `FcDefaultSubstitute'
font_load_ft.c.text+0x26f7): undefined reference to `FcFontMatch'
font_load_ft.c.text+0x2701): undefined reference to `FcPatternDestroy'
font_load_ft.c.text+0x2721): undefined reference to `FcPatternGetBool'
font_load_ft.c.text+0x2730): undefined reference to `FcPatternDestroy'
font_load_ft.c.text+0x273c): undefined reference to `FcNameParse'
font_load_ft.c.text+0x2756): undefined reference to `FcConfigSubstitute'
font_load_ft.c:(.text+0x275e): undefined reference to `FcDefaultSubstitute'
font_load_ft.c:(.text+0x2776): undefined reference to `FcFontMatch'
font_load_ft.c:(.text+0x2780): undefined reference to `FcPatternDestroy'
font_load_ft.c:(.text+0x27a0): undefined reference to `FcPatternGetString'
font_load_ft.c:(.text+0x27c2): undefined reference to `FcPatternDestroy'
libass/libass.a(ass_fontconfig.o): In function `fontconfig_init':
ass_fontconfig.c:(.text+0x6c): undefined reference to `FcInit'
ass_fontconfig.c:(.text+0x81): undefined reference to `FcConfigGetCurrent'
ass_fontconfig.c:(.text+0x27: undefined reference to `FcDirCacheValid'
ass_fontconfig.c:(.text+0x296): undefined reference to `FcConfigAppFontAddDir'
ass_fontconfig.c:(.text+0x390): undefined reference to `FcGetVersion'
ass_fontconfig.c:(.text+0x3a1): undefined reference to `FcGetVersion'
ass_fontconfig.c:(.text+0x3b1): undefined reference to `FcFontSetCreate'
ass_fontconfig.c:(.text+0x3b: undefined reference to `FcStrSetCreate'
ass_fontconfig.c:(.text+0x3ca): undefined reference to `FcStrSetAdd'
ass_fontconfig.c:(.text+0x3e0): undefined reference to `FcConfigGetBlanks'
ass_fontconfig.c:(.text+0x40: undefined reference to `FcDirScan'
ass_fontconfig.c:(.text+0x432): undefined reference to `FcGetVersion'
ass_fontconfig.c:(.text+0x49: undefined reference to `FcDirSave'
libass/libass.a(ass_fontconfig.o): In function `_select_font':
ass_fontconfig.c:(.text+0x52c): undefined reference to `FcPatternCreate'
ass_fontconfig.c:(.text+0x550): undefined reference to `FcPatternAddString'
ass_fontconfig.c:(.text+0x56c): undefined reference to `FcPatternAddBool'
ass_fontconfig.c:(.text+0x58: undefined reference to `FcPatternAddInteger'
ass_fontconfig.c:(.text+0x5a0): undefined reference to `FcPatternAddInteger'
ass_fontconfig.c:(.text+0x5ac): undefined reference to `FcDefaultSubstitute'
ass_fontconfig.c:(.text+0x5c6): undefined reference to `FcConfigSubstitute'
ass_fontconfig.c:(.text+0x5da): undefined reference to `FcPatternDestroy'
ass_fontconfig.c:(.text+0x5e6): undefined reference to `FcFontSetDestroy'
ass_fontconfig.c:(.text+0x626): undefined reference to `FcFontSort'
ass_fontconfig.c:(.text+0x66d): undefined reference to `FcPatternGetBool'
ass_fontconfig.c:(.text+0x6a4): undefined reference to `FcPatternGetCharSet'
ass_fontconfig.c:(.text+0x6c0): undefined reference to `FcCharSetHasChar'
ass_fontconfig.c:(.text+0x6e0): undefined reference to `FcPatternDestroy'
ass_fontconfig.c:(.text+0x70d): undefined reference to `FcPatternGetInteger'
ass_fontconfig.c:(.text+0x73f): undefined reference to `FcPatternGetString'
ass_fontconfig.c:(.text+0x7a3): undefined reference to `FcPatternGetString'
collect2: ld returned 1 exit status
make: *** [mencoder] 错误 1
太长,贴不开,大家帮我看下我该怎么办才能用。
发表于 2007-10-11 22:15:02 | 显示全部楼层
你的系统开发包部分有问题了?
是不是自己源代码装的软件太多了?尤其是基础库?
除非必须从源代码,不然我建议你还是找针对你的系统的二进制包安装。

不行就删了 --enable-freetype --enable-fontconfig 这俩个参数吧……
回复

使用道具 举报

发表于 2007-10-11 22:22:00 | 显示全部楼层
设置里面没有字,不是加上 --enable-freetype --enable-fontconfig 就能解决的,这俩个只是处理 DVD 以及其他 OSD、字幕什么的文字进行支持的。界面没有文字,是因为 mplayer 没有用 i18n 常用的以 glibc 的 locale 作为底层汉化方式,而是使用直接引用文字源代码方式的汉化(类似内核汉化,glibc 替换类似外挂汉化),但源代码文字编码出现了问题。rc1 用的是 gtk2 ,这个文件应该使用 utf8 的编码,但实际用的是 gb2312 (用utf8 的话,界面正常了,但字符界面乱了,而且媒体文件信息的处理也有问题)。这就是界面问题所在。我的建议是,使用英文界面,这样只有媒体信息会乱码,其余的操作正常,界面也显示正常的英文。
回复

使用道具 举报

 楼主| 发表于 2007-10-11 23:28:24 | 显示全部楼层
这次装的的确是有点多

搞定了,英文就正常了。谢谢版主大人。总是麻烦真不好意思啊。

[ 本帖最后由 kingofkirin 于 2007-10-11 23:49 编辑 ]
回复

使用道具 举报

发表于 2007-12-10 10:42:09 | 显示全部楼层
libpng、glib、gtk+-
安装这几个软件包,以及相应的devel包,就可以了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-25 11:31 , Processed in 0.053436 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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