找回密码
 注册
查看: 678|回复: 2

mplayer的编译问题

[复制链接]
发表于 2004-11-28 21:43:09 | 显示全部楼层 |阅读模式
原来编译都没有问题,可是我make uninstall以后,重新configure一次,再次编译却出现一大堆问题,哪位给看看,到底是怎么回事?郁闷ing...........

In file included from demux_rtp.cpp:12:
demux_rtp_internal.h:17:24: liveMedia.hh: No such file or directory
demux_rtp_internal.h:21:2: #error Please upgrade to version 2004.01.05 or later of the "LIVE.COM Streaming Media" libraries - available from <www.live.com/liveMedia/>
In file included from demux_rtp.cpp:12:
demux_rtp_internal.h:26: error: type specifier omitted for parameter `
   MediaSubsession'
demux_rtp_internal.h:26: error: syntax error before `*' token
demux_rtp_internal.h:28: error: type specifier omitted for parameter `
   MediaSubsession'
demux_rtp_internal.h:28: error: syntax error before `*' token
demux_rtp_internal.h:37: error: syntax error before `*' token
demux_rtp_internal.h:44: error: syntax error before `*' token
demux_rtp.cpp:14:36: BasicUsageEnvironment.hh: No such file or directory
demux_rtp.cpp:15:24: liveMedia.hh: No such file or directory
demux_rtp.cpp:16:30: GroupsockHelper.hh: No such file or directory
demux_rtp.cpp:54: error: syntax error before `*' token
demux_rtp.cpp:58: error: syntax error before `*' token
demux_rtp.cpp:59: error: ISO C++ forbids defining types within return type
demux_rtp.cpp:59: error: syntax error before `*' token
demux_rtp.cpp:60: error: non-member function `demuxer_t* ourDemuxer()' cannot
   have `const' method qualifier
demux_rtp.cpp: In function `demuxer_t* ourDemuxer()':
demux_rtp.cpp:60: error: `fOurDemuxer' undeclared (first use this function)
demux_rtp.cpp:60: error: (Each undeclared identifier is reported only once for
   each function it appears in.)
demux_rtp.cpp: At global scope:
demux_rtp.cpp:61: error: non-member function `const char* tag()' cannot have `
   const' method qualifier
demux_rtp.cpp: In function `const char* tag()':
demux_rtp.cpp:61: error: `fTag' undeclared (first use this function)
demux_rtp.cpp: At global scope:
demux_rtp.cpp:66: error: 'Boolean' is used as a type, but is not defined as a
   type.
demux_rtp.cpp:79: error: syntax error before `private'
demux_rtp.cpp:83: error: syntax error before `*' token
demux_rtp.cpp:84: error: syntax error before `*' token
demux_rtp.cpp:85: error: `demuxer_t*fOurDemuxer' used prior to declaration
demux_rtp.cpp:86: error: `const char*fTag' used prior to declaration
demux_rtp.cpp:87: error: syntax error before `}' token
demux_rtp.cpp:93: error: syntax error before `*' token
demux_rtp.cpp:94: error: syntax error before `*' token
demux_rtp.cpp:95: error: syntax error before `*' token
demux_rtp.cpp:104: error: `RTSPClient' was not declared in this scope
demux_rtp.cpp:104: error: `client' was not declared in this scope
demux_rtp.cpp:104: error: syntax error before `const'
demux_rtp.cpp: In function `char* openURL_rtsp(...)':
demux_rtp.cpp:108: error: `client' undeclared (first use this function)
demux_rtp.cpp:108: error: `url' undeclared (first use this function)
demux_rtp.cpp: At global scope:
demux_rtp.cpp:114: error: `SIPClient' was not declared in this scope
demux_rtp.cpp:114: error: syntax error before `const'
demux_rtp.cpp: In function `demuxer_t* demux_open_rtp(demuxer_t*)':
demux_rtp.cpp:128: error: `Boolean' undeclared (first use this function)
demux_rtp.cpp:128: error: syntax error before `=' token
demux_rtp.cpp:130: error: `TaskScheduler' undeclared (first use this function)
demux_rtp.cpp:130: error: `scheduler' undeclared (first use this function)
demux_rtp.cpp:130: error: `BasicTaskScheduler' undeclared (first use this
   function)
demux_rtp.cpp:130: error: syntax error before `::' token
demux_rtp.cpp:132: error: `UsageEnvironment' undeclared (first use this
   function)
demux_rtp.cpp:132: error: `env' undeclared (first use this function)
demux_rtp.cpp:132: error: `BasicUsageEnvironment' undeclared (first use this
   function)
demux_rtp.cpp:132: error: syntax error before `::' token
demux_rtp.cpp:135: error: `RTSPClient' undeclared (first use this function)
demux_rtp.cpp:135: error: `rtspClient' undeclared (first use this function)
demux_rtp.cpp:136: error: `SIPClient' undeclared (first use this function)
demux_rtp.cpp:136: error: `sipClient' undeclared (first use this function)
demux_rtp.cpp:151: error: syntax error before `::' token
demux_rtp.cpp:160: error: syntax error before `::' token
demux_rtp.cpp:179: error: `MediaSession' undeclared (first use this function)
demux_rtp.cpp:179: error: `mediaSession' undeclared (first use this function)
demux_rtp.cpp:179: error: syntax error before `::' token
demux_rtp.cpp:187: error: 'struct RTPState' has no member named 'rtspClient'
demux_rtp.cpp:188: error: 'struct RTPState' has no member named 'sipClient'
demux_rtp.cpp:189: error: 'struct RTPState' has no member named 'mediaSession'
demux_rtp.cpp:196: error: `MediaSubsessionIterator' undeclared (first use this
   function)
demux_rtp.cpp:196: error: syntax error before `(' token
demux_rtp.cpp:197: error: `MediaSubsession' undeclared (first use this
   function)
demux_rtp.cpp:197: error: `subsession' undeclared (first use this function)
demux_rtp.cpp:199: error: `iter' undeclared (first use this function)
demux_rtp.cpp:221: error: `increaseReceiveBufferTo' undeclared (first use this
   function)
demux_rtp.cpp:229: error: `False' undeclared (first use this function)
demux_rtp.cpp:252: error: 'class ReadBufferQueue' has no member named '
   otherQueue'
demux_rtp.cpp:257: error: 'class ReadBufferQueue' has no member named '
   otherQueue'
demux_rtp.cpp:262: error: `success' undeclared (first use this function)
demux_rtp.cpp:262: error: `True' undeclared (first use this function)
demux_rtp.cpp: At global scope:
demux_rtp.cpp:294: error: type specifier omitted for parameter `Boolean'
demux_rtp.cpp:294: error: syntax error before `,' token
demux_rtp.cpp:340: error: syntax error before `*' token
demux_rtp.cpp:346: error: redefinition of `demux_packet_t*dp'
demux_rtp.cpp:72: error: `demux_packet_t*dp' previously declared here
demux_rtp.cpp:346: error: `demuxer' was not declared in this scope
demux_rtp.cpp:346: error: `ds' was not declared in this scope
demux_rtp.cpp:346: error: `ptsBehind' was not declared in this scope
demux_rtp.cpp:347: error: syntax error before `if'
demux_rtp.cpp:349: error: ISO C++ forbids declaration of `packetData' with no
   type
demux_rtp.cpp:349: error: invalid conversion from `unsigned char*' to `int'
demux_rtp.cpp:350: error: ISO C++ forbids declaration of `packetDataLen' with
   no type
demux_rtp.cpp:351: error: ISO C++ forbids declaration of `pts' with no type
demux_rtp.cpp:351: warning: converting to `int' from `float'
demux_rtp.cpp:353: error: syntax error before `return'
demux_rtp.cpp:356: error: syntax error before `*' token
demux_rtp.cpp:363: error: syntax error before `if'
demux_rtp.cpp:374: error: redefinition of `demux_packet_t*dp'
demux_rtp.cpp:346: error: `demux_packet_t*dp' previously defined here
demux_rtp.cpp:374: error: `dataLen' was not declared in this scope
demux_rtp.cpp:375: error: syntax error before `if'
demux_rtp.cpp:378: error: `data' was not declared in this scope
demux_rtp.cpp:378: error: `dataLen' was not declared in this scope
demux_rtp.cpp:378: error: ISO C++ forbids declaration of `memmove' with no type
demux_rtp.cpp:378: error: `int memmove' redeclared as different kind of symbol
/usr/include/string.h:43: error: previous declaration of `void* memmove(void*,
   const void*, unsigned int)'
demux_rtp.cpp:378: error: initializer list being treated as compound expression
demux_rtp.cpp:379: error: syntax error before `->' token
demux_rtp.cpp:380: error: syntax error before `->' token
demux_rtp.cpp:381: error: syntax error before `->' token
demux_rtp.cpp: In function `void demux_close_rtp(demuxer_t*)':
demux_rtp.cpp:398: error: 'struct RTPState' has no member named 'mediaSession'
demux_rtp.cpp:399: error: 'struct RTPState' has no member named 'mediaSession'
demux_rtp.cpp:402: error: `Medium' undeclared (first use this function)
demux_rtp.cpp:402: error: syntax error before `::' token
demux_rtp.cpp: In function `void afterReading(void*, unsigned int, unsigned
   int, timeval, unsigned int)':
demux_rtp.cpp:427: error: `ourDemuxer' undeclared (first use this function)
demux_rtp.cpp:432: error: 'class ReadBufferQueue' has no member named 'dp'
demux_rtp.cpp:437: error: `Boolean' undeclared (first use this function)
demux_rtp.cpp:437: error: syntax error before `=' token
demux_rtp.cpp:439: error: `hasBeenSynchronized' undeclared (first use this
   function)
demux_rtp.cpp:440: error: 'class ReadBufferQueue' has no member named '
   prevPacketWasSynchronized'
demux_rtp.cpp:442: error: `tag' undeclared (first use this function)
demux_rtp.cpp:455: error: 'class ReadBufferQueue' has no member named '
   prevPacketPTS'
demux_rtp.cpp:457: error: 'class ReadBufferQueue' has no member named '
   prevPacketWasSynchronized'
demux_rtp.cpp:463: error: 'class ReadBufferQueue' has no member named '
   prevPacketPTS'
demux_rtp.cpp:465: error: 'class ReadBufferQueue' has no member named '
   prevPacketWasSynchronized'
demux_rtp.cpp:471: error: 'class ReadBufferQueue' has no member named '
   blockingFlag'
demux_rtp.cpp: In function `void onSourceClosure(void*)':
demux_rtp.cpp:476: error: `ourDemuxer' undeclared (first use this function)
demux_rtp.cpp:481: error: 'class ReadBufferQueue' has no member named '
   blockingFlag'
demux_rtp.cpp: At global scope:
demux_rtp.cpp:485: error: type specifier omitted for parameter `Boolean'
demux_rtp.cpp:485: error: syntax error before `,' token
demux_rtp.cpp: In function `demux_packet_t* getBuffer(...)':
demux_rtp.cpp:490: error: `demuxer' undeclared (first use this function)
demux_rtp.cpp:492: error: `ds' undeclared (first use this function)
demux_rtp.cpp:501: error: `readSource' undeclared (first use this function)
demux_rtp.cpp:507: error: `mustGetNewData' undeclared (first use this function)
demux_rtp.cpp:509: error: `getPendingBuffer' undeclared (first use this
   function)
demux_rtp.cpp:511: error: `ptsBehind' undeclared (first use this function)
demux_rtp.cpp:518: error: 'class ReadBufferQueue' has no member named 'dp'
demux_rtp.cpp:522: error: 'class ReadBufferQueue' has no member named '
   blockingFlag'
demux_rtp.cpp:529: error: 'class ReadBufferQueue' has no member named '
   blockingFlag'
demux_rtp.cpp:532: error: 'class ReadBufferQueue' has no member named '
   prevPacketPTS'
demux_rtp.cpp:534: error: 'class ReadBufferQueue' has no member named '
   prevPacketWasSynchronized'
demux_rtp.cpp:534: error: 'class ReadBufferQueue' has no member named '
   otherQueue'
demux_rtp.cpp:535: error: 'class ReadBufferQueue' has no member named '
   otherQueue'
demux_rtp.cpp:536: error: 'class ReadBufferQueue' has no member named '
   otherQueue'
demux_rtp.cpp:537: error: 'class ReadBufferQueue' has no member named '
   otherQueue'
demux_rtp.cpp:538: error: 'class ReadBufferQueue' has no member named '
   prevPacketPTS'
demux_rtp.cpp:545: error: `savePendingBuffer' undeclared (first use this
   function)
demux_rtp.cpp: In function `void teardownRTSPorSIPSession(RTPState*)':
demux_rtp.cpp:552: error: 'struct RTPState' has no member named 'mediaSession'
demux_rtp.cpp:554: error: 'struct RTPState' has no member named 'rtspClient'
demux_rtp.cpp:555: error: syntax error before `(' token
demux_rtp.cpp:559: error: 'struct RTPState' has no member named 'rtspClient'
demux_rtp.cpp:561: error: 'struct RTPState' has no member named 'sipClient'
demux_rtp.cpp:562: error: 'struct RTPState' has no member named 'sipClient'
demux_rtp.cpp: At global scope:
demux_rtp.cpp:568: error: syntax error before `*' token
demux_rtp.cpp: In destructor `virtual ReadBufferQueue::~ReadBufferQueue()':
demux_rtp.cpp:581: error: `pendingDPHead' undeclared (first use this function)
demux_rtp.cpp: At global scope:
demux_rtp.cpp:590: error: no `void
   ReadBufferQueue::savePendingBuffer(demux_packet_t*)' member function
   declared in class `ReadBufferQueue'
demux_rtp.cpp:601: error: no `demux_packet_t*
   ReadBufferQueue::getPendingBuffer()' member function declared in class `
   ReadBufferQueue'
{standard input}: Assembler messages:
{standard input}:54: Error: symbol `dp' is already defined
{standard input}:84: Error: symbol `dp' is already defined
make[1]: *** [demux_rtp.o] Error 1
make[1]: Leaving directory `/home/leo/MPlayer-1.0pre5/libmpdemux'
make: *** [libmpdemux/libmpdemux.a] 错误 2
发表于 2004-11-28 22:04:01 | 显示全部楼层
里边告诉你咯,升级live
回复

使用道具 举报

 楼主| 发表于 2004-11-29 10:15:47 | 显示全部楼层
哦,Thank you~~~~~~~~~
把--enable-live去掉就好了~~~~~~~~
可是我要升级live,应该怎么做呢?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-7-31 08:53 , Processed in 0.022988 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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