红联Linux门户
Linux帮助

安装 mplayer时 错误信息, 求助!

发布时间:2009-04-22 20:19:17来源:红联作者:jochm320
tar -xf MPlayer-1.0rc2.tar.bz2
cd MPlayer-1.0rc2
./configure --enable-gui
make
make install

我是 按照以上命令 开始安装的

不过 到了 make install命令的 时候 出现以下错误, 是什么原因?

[flyman@localhost MPlayer-1.0rc2]$ make install
install -d /usr/local/bin
install -d /usr/local/share/mplayer
install: cannot change permissions of `/usr/local/share/mplayer': No such file or directory
make: *** [install-dirs] Error 1
文章评论

共有 13 条评论

  1. fanglk8899 于 2009-06-11 15:08:50发表:

    我也安装了mplayer ./cofnfig make make install 都过了,但用的时候出问题,闪了一下就没了。谁知道怎么解决吗?

  2. ckq95995 于 2009-06-11 11:19:46发表:

    刚才写错了,把我自己的编译选项写上去了

    svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

    cd MPlayer

    ./configure --disable-ivtv --enable-gui

    make

  3. ckq95995 于 2009-06-11 11:18:51发表:

    svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

    cd MPlayer

    ./configure --disable-ivtv --enable-debug

    make

  4. aa65535 于 2009-05-01 01:13:01发表:

    库可能没有吧。

  5. aa65535 于 2009-05-01 01:12:58发表:

    库可能没有吧。

  6. jochm320 于 2009-04-22 22:50:25发表:

    8# tmac


    你说的是 yum install的方法吗?
    不太明白 具体怎么做?

  7. tmac 于 2009-04-22 22:21:43发表:

    呵呵,可能是包依赖问题,推荐lz用发行版的包管理软件安装
    fedora /red hat/centos 的rpm包
    Ubuntu/debian的dev包

  8. jochm320 于 2009-04-22 22:07:47发表:

    [root@localhost MPlayer-1.0rc2]# make
    make -C libvo libvo.a
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libvo'
    make[1]: `libvo.a' is up to date.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libvo'
    make -C libao2
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libao2'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libao2'
    make -C input
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/input'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/input'
    make -C vidix
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/vidix'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/vidix'
    make -C gui
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/gui'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/gui'
    make -C libmpcodecs
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libmpcodecs'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libmpcodecs'
    make -C libaf
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libaf'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libaf'
    make -C libmpdemux libmpdemux.a
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libmpdemux'
    make[1]: `libmpdemux.a' is up to date.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libmpdemux'
    make -C stream
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/stream'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/stream'
    make -C libswscale
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libswscale'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libswscale'
    make -C libvo libosd.a
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libvo'
    make[1]: `libosd.a' is up to date.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libvo'
    make -C libavformat
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libavformat'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libavformat'
    make -C libavcodec
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libavcodec'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libavcodec'
    make -C libavutil
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libavutil'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libavutil'
    make -C loader
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/loader'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/loader'
    make -C mp3lib
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/mp3lib'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/mp3lib'
    make -C liba52
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/liba52'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/liba52'
    make -C libmpeg2
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libmpeg2'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libmpeg2'
    make -C libfaad2
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libfaad2'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libfaad2'
    make -C dvdread
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/dvdread'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/dvdread'
    make -C libdvdcss
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libdvdcss'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libdvdcss'
    make -C libass
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/libass'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libass'
    make -C osdep
    make[1]: Entering directory `/home/flyman/Download/MPlayer-1.0rc2/osdep'
    make[1]: Nothing to be done for `libs'.
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/osdep'
    cc -o mplayer mplayer.o m_property.o mp_fifo.o mp_msg.o mixer.o parser-mpcmd.o subopt-helper.o command.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 libvo/libvo.a libao2/libao2.a input/libinput.a vidix/libvidix.a gui/libgui.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 -lXext -lX11 -lpthread -lXv -lXinerama -lXxf86vm -lXxf86dga -lGL -ldl -lSDL -lpthread -lesd -laudiofile -lm -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lglib-2.0 -Wl,-z,noexecstack -lncurses -lpng -lz -ljpeg -lungif -lasound -ldl -lpthread -lfreetype -lfontconfig -lz -lpthread -ldl -rdynamic -lm
    libvo/libvo.a(video_out.o):(.data+0x44): undefined reference to `video_out_ivtv'
    collect2: ld returned 1 exit status
    make: *** [mplayer] Error 1
    愿意为搞定了 可是 进行了漫长的编译之后 最后 还是出现了错误信息?
    该怎么解决?

  9. jochm320 于 2009-04-22 21:57:14发表:

    5# 254300176

    make 可以运行了 , 太感谢您了。
    不过能不能说明以下 这样改的原因呢? 方便以后有同样问题的linux初学这理解。麻烦您补充一下

  10. 254300176 于 2009-04-22 20:58:56发表:

    这个问题我以前遇到过,不过我是在 configure这步时出现错误的。我的解决方法是:
    configure --disable-ivtv --enable-gui --codecsdir=/usr/lib/codecs --language=zh_CH
    然后,make ,make install.
    你可以试试看。

  11. jochm320 于 2009-04-22 20:36:05发表:

    [flyman@localhost MPlayer-1.0rc2]$ su root
    Password:
    [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 `/home/flyman/Download/MPlayer-1.0rc2/libvo'
    cc -I../libavcodec -I../libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I.. -I../libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H -I/usr/include/SDL -D_REENTRANT -I/usr/include/freetype2 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -c -o vo_ivtv.o vo_ivtv.c
    vo_ivtv.c: In function 'ivtv_reset':
    vo_ivtv.c:79: error: storage size of 'sd' isn't known
    vo_ivtv.c:80: error: storage size of 'sd1' isn't known
    vo_ivtv.c:84: error: 'IVTV_STOP_FL_HIDE_FRAME' undeclared (first use in this function)
    vo_ivtv.c:84: error: (Each undeclared identifier is reported only once
    vo_ivtv.c:84: error: for each function it appears in.)
    vo_ivtv.c:87: error: 'IVTV_IOC_STOP_DECODE' undeclared (first use in this function)
    vo_ivtv.c:97: error: 'IVTV_IOC_START_DECODE' undeclared (first use in this function)
    vo_ivtv.c:80: warning: unused variable 'sd1'
    vo_ivtv.c:79: warning: unused variable 'sd'
    make[1]: *** [vo_ivtv.o] Error 1
    make[1]: Leaving directory `/home/flyman/Download/MPlayer-1.0rc2/libvo'
    make: *** [libvo/libvo.a] Error 2
    用root 执行 make install 又出现一大堆错误!

  12. jochm320 于 2009-04-22 20:27:04发表:

    2# wang7131984


    什么意思? 能译成中文吗?

  13. wang7131984 于 2009-04-22 20:24:48发表:

    cannot change permissions
    su