Pagina 1 di 1
compilazione MPlayer
Inviato: mar 8 mar 2005, 0:41
da kens
Scusate se ne scrivo solo ora ma il tempo è tiranno...
<BR>Qualche settimana fa apparve sul sito una guida per installare (compilandolo, non quindi tramite i consueti packages Slack) MPlayer insieme a tutte le librerie e dipendenze varie.
<BR>Ho seguito punto per punto le indicazioni (ho una Slack 10.0, kernel 2.4.26) e sino alla cruciale fase finale (la compilazione di MPlayer vero e proprio) non ho avuto grossi problemi. Lanciando make però il compilatore restituisce una nutrita sfilza di warning ed errori e l´eseguibile non viene creato (invece la precedente fase "./configure" con la sua lunga sequela di opzioni, fila liscia).
<BR>Questo è solo un messaggio di approccio vi risparmio quindi la copia del lunghissimo report risultante dal tentativo di compilazione.
<BR>Qualcuno ha avuto problemi simili e/o sarebbe così... masochista

da darci un´occhiata qual´ora io lo postassi?
<BR>Grazie 1000, in anticipo.
<BR>
<BR><br>
compilazione MPlayer
Inviato: mar 8 mar 2005, 7:57
da Loris
Posta solo le "righe" relative all´errore, e le opzioni che passi al configure.<br>
compilazione MPlayer
Inviato: mar 8 mar 2005, 19:47
da kens
Ecco qua:
<BR>
<BR>./configure --enable-gui --enable-largefiles --disable-tv --enable-live --with-livelibdir=/home/nicola/Downloads/mplayer/live --enable-xmms --with-xmmslibdir=/usr/lib --language=it --with-xvidlibdir=/usr/lib --enable-internal-matroska --enable-directfb
<BR>
<BR>Ed ecco le righe finali dell´output di "make":
<BR>
<BR>demux_rtp_internal.h:22: error: type specifier omitted for parameter `
<BR> MediaSubsession´
<BR>demux_rtp_internal.h:22: error: parse error before `*´ token
<BR>demux_rtp_internal.h:24: error: type specifier omitted for parameter `
<BR> MediaSubsession´
<BR>demux_rtp_internal.h:24: error: parse error before `*´ token
<BR>demux_rtp_internal.h:33: error: parse error before `*´ token
<BR>demux_rtp_internal.h:40: error: parse error before `*´ token
<BR>demux_rtp.cpp:14:36: BasicUsageEnvironment.hh: No such file or directory
<BR>demux_rtp.cpp:15:24: liveMedia.hh: No such file or directory
<BR>demux_rtp.cpp:16:30: GroupsockHelper.hh: No such file or directory
<BR>demux_rtp.cpp:54: error: parse error before `*´ token
<BR>demux_rtp.cpp:58: error: syntax error before `*´ token
<BR>demux_rtp.cpp:59: error: ISO C++ forbids defining types within return type
<BR>demux_rtp.cpp:59: error: syntax error before `*´ token
<BR>demux_rtp.cpp:60: error: non-member function `demuxer_t* ourDemuxer()´ cannot
<BR> have `const´ method qualifier
<BR>demux_rtp.cpp: In function `demuxer_t* ourDemuxer()´:
<BR>demux_rtp.cpp:60: error: `fOurDemuxer´ undeclared (first use this function)
<BR>demux_rtp.cpp:60: error: (Each undeclared identifier is reported only once for
<BR> each function it appears in.)
<BR>demux_rtp.cpp: At global scope:
<BR>demux_rtp.cpp:61: error: non-member function `const char* tag()´ cannot have `
<BR> const´ method qualifier
<BR>demux_rtp.cpp: In function `const char* tag()´:
<BR>demux_rtp.cpp:61: error: `fTag´ undeclared (first use this function)
<BR>demux_rtp.cpp: At global scope:
<BR>demux_rtp.cpp:66: error: ´Boolean´ is used as a type, but is not defined as a
<BR> type.
<BR>demux_rtp.cpp:79: error: parse error before `private´
<BR>demux_rtp.cpp:83: error: syntax error before `*´ token
<BR>demux_rtp.cpp:84: error: syntax error before `*´ token
<BR>demux_rtp.cpp:85: error: `demuxer_t*fOurDemuxer´ used prior to declaration
<BR>demux_rtp.cpp:86: error: `const char*fTag´ used prior to declaration
<BR>demux_rtp.cpp:87: error: parse error before `}´ token
<BR>demux_rtp.cpp:93: error: syntax error before `*´ token
<BR>demux_rtp.cpp:94: error: syntax error before `*´ token
<BR>demux_rtp.cpp:95: error: syntax error before `*´ token
<BR>demux_rtp.cpp:104: error: `RTSPClient´ was not declared in this scope
<BR>demux_rtp.cpp:104: error: `client´ was not declared in this scope
<BR>demux_rtp.cpp:104: error: parse error before `const´
<BR>demux_rtp.cpp: In function `char* openURL_rtsp(...)´:
<BR>demux_rtp.cpp:108: error: `client´ undeclared (first use this function)
<BR>demux_rtp.cpp:108: error: `url´ undeclared (first use this function)
<BR>demux_rtp.cpp: At global scope:
<BR>demux_rtp.cpp:114: error: `SIPClient´ was not declared in this scope
<BR>demux_rtp.cpp:114: error: parse error before `const´
<BR>demux_rtp.cpp: In function `demuxer_t* demux_open_rtp(demuxer_t*)´:
<BR>demux_rtp.cpp:128: error: `Boolean´ undeclared (first use this function)
<BR>demux_rtp.cpp:128: error: parse error before `=´ token
<BR>demux_rtp.cpp:130: error: `TaskScheduler´ undeclared (first use this function)
<BR>demux_rtp.cpp:130: error: `scheduler´ undeclared (first use this function)
<BR>demux_rtp.cpp:130: error: `BasicTaskScheduler´ undeclared (first use this
<BR> function)
<BR>demux_rtp.cpp:130: error: parse error before `::´ token
<BR>demux_rtp.cpp:132: error: `UsageEnvironment´ undeclared (first use this
<BR> function)
<BR>demux_rtp.cpp:132: error: `env´ undeclared (first use this function)
<BR>demux_rtp.cpp:132: error: `BasicUsageEnvironment´ undeclared (first use this
<BR> function)
<BR>demux_rtp.cpp:132: error: parse error before `::´ token
<BR>demux_rtp.cpp:135: error: `RTSPClient´ undeclared (first use this function)
<BR>demux_rtp.cpp:135: error: `rtspClient´ undeclared (first use this function)
<BR>demux_rtp.cpp:136: error: `SIPClient´ undeclared (first use this function)
<BR>demux_rtp.cpp:136: error: `sipClient´ undeclared (first use this function)
<BR>demux_rtp.cpp:151: error: parse error before `::´ token
<BR>demux_rtp.cpp:160: error: parse error before `::´ token
<BR>demux_rtp.cpp:179: error: `MediaSession´ undeclared (first use this function)
<BR>demux_rtp.cpp:179: error: `mediaSession´ undeclared (first use this function)
<BR>demux_rtp.cpp:179: error: parse error before `::´ token
<BR>demux_rtp.cpp:187: error: ´struct RTPState´ has no member named ´rtspClient´
<BR>demux_rtp.cpp:188: error: ´struct RTPState´ has no member named ´sipClient´
<BR>demux_rtp.cpp:189: error: ´struct RTPState´ has no member named ´mediaSession´
<BR>demux_rtp.cpp:196: error: `MediaSubsessionIterator´ undeclared (first use this
<BR> function)
<BR>demux_rtp.cpp:196: error: parse error before `(´ token
<BR>demux_rtp.cpp:197: error: `MediaSubsession´ undeclared (first use this
<BR> function)
<BR>demux_rtp.cpp:197: error: `subsession´ undeclared (first use this function)
<BR>demux_rtp.cpp:199: error: `iter´ undeclared (first use this function)
<BR>demux_rtp.cpp:221: error: `increaseReceiveBufferTo´ undeclared (first use this
<BR> function)
<BR>demux_rtp.cpp:229: error: `False´ undeclared (first use this function)
<BR>demux_rtp.cpp:252: error: ´class ReadBufferQueue´ has no member named ´
<BR> otherQueue´
<BR>demux_rtp.cpp:257: error: ´class ReadBufferQueue´ has no member named ´
<BR> otherQueue´
<BR>demux_rtp.cpp:262: error: `success´ undeclared (first use this function)
<BR>demux_rtp.cpp:262: error: `True´ undeclared (first use this function)
<BR>demux_rtp.cpp: At global scope:
<BR>demux_rtp.cpp:294: error: type specifier omitted for parameter `Boolean´
<BR>demux_rtp.cpp:294: error: parse error before `,´ token
<BR>demux_rtp.cpp:340: error: parse error before `*´ token
<BR>demux_rtp.cpp:346: error: redefinition of `demux_packet_t*dp´
<BR>demux_rtp.cpp:72: error: `demux_packet_t*dp´ previously declared here
<BR>demux_rtp.cpp:346: error: `demuxer´ was not declared in this scope
<BR>demux_rtp.cpp:346: error: `ds´ was not declared in this scope
<BR>demux_rtp.cpp:346: error: `ptsBehind´ was not declared in this scope
<BR>demux_rtp.cpp:347: error: parse error before `if´
<BR>demux_rtp.cpp:349: error: ISO C++ forbids declaration of `packetData´ with no
<BR> type
<BR>demux_rtp.cpp:349: error: invalid conversion from `unsigned char*´ to `int´
<BR>demux_rtp.cpp:350: error: ISO C++ forbids declaration of `packetDataLen´ with
<BR> no type
<BR>demux_rtp.cpp:351: error: ISO C++ forbids declaration of `pts´ with no type
<BR>demux_rtp.cpp:351: warning: converting to `int´ from `float´
<BR>demux_rtp.cpp:353: error: parse error before `return´
<BR>demux_rtp.cpp:356: error: parse error before `*´ token
<BR>demux_rtp.cpp:363: error: parse error before `if´
<BR>demux_rtp.cpp:374: error: redefinition of `demux_packet_t*dp´
<BR>demux_rtp.cpp:346: error: `demux_packet_t*dp´ previously defined here
<BR>demux_rtp.cpp:374: error: `dataLen´ was not declared in this scope
<BR>demux_rtp.cpp:375: error: parse error before `if´
<BR>demux_rtp.cpp:378: error: `data´ was not declared in this scope
<BR>demux_rtp.cpp:378: error: `dataLen´ was not declared in this scope
<BR>demux_rtp.cpp:378: error: ISO C++ forbids declaration of `memmove´ with no type
<BR>demux_rtp.cpp:378: error: `int memmove´ redeclared as different kind of symbol
<BR>/usr/include/string.h:43: error: previous declaration of `void* memmove(void*,
<BR> const void*, unsigned int)´
<BR>demux_rtp.cpp:378: error: initializer list being treated as compound expression
<BR>demux_rtp.cpp:379: error: syntax error before `->´ token
<BR>demux_rtp.cpp:380: error: syntax error before `->´ token
<BR>demux_rtp.cpp:381: error: syntax error before `->´ token
<BR>demux_rtp.cpp: In function `void demux_close_rtp(demuxer_t*)´:
<BR>demux_rtp.cpp:398: error: ´struct RTPState´ has no member named ´mediaSession´
<BR>demux_rtp.cpp:399: error: ´struct RTPState´ has no member named ´mediaSession´
<BR>demux_rtp.cpp:402: error: `Medium´ undeclared (first use this function)
<BR>demux_rtp.cpp:402: error: parse error before `::´ token
<BR>demux_rtp.cpp: In function `void afterReading(void*, unsigned int, unsigned
<BR> int, timeval, unsigned int)´:
<BR>demux_rtp.cpp:427: error: `ourDemuxer´ undeclared (first use this function)
<BR>demux_rtp.cpp:432: error: ´class ReadBufferQueue´ has no member named ´dp´
<BR>demux_rtp.cpp:437: error: `Boolean´ undeclared (first use this function)
<BR>demux_rtp.cpp:437: error: parse error before `=´ token
<BR>demux_rtp.cpp:439: error: `hasBeenSynchronized´ undeclared (first use this
<BR> function)
<BR>demux_rtp.cpp:440: error: ´class ReadBufferQueue´ has no member named ´
<BR> prevPacketWasSynchronized´
<BR>demux_rtp.cpp:442: error: `tag´ undeclared (first use this function)
<BR>demux_rtp.cpp:455: error: ´class ReadBufferQueue´ has no member named ´
<BR> prevPacketPTS´
<BR>demux_rtp.cpp:457: error: ´class ReadBufferQueue´ has no member named ´
<BR> prevPacketWasSynchronized´
<BR>demux_rtp.cpp:463: error: ´class ReadBufferQueue´ has no member named ´
<BR> prevPacketPTS´
<BR>demux_rtp.cpp:465: error: ´class ReadBufferQueue´ has no member named ´
<BR> prevPacketWasSynchronized´
<BR>demux_rtp.cpp:471: error: ´class ReadBufferQueue´ has no member named ´
<BR> blockingFlag´
<BR>demux_rtp.cpp: In function `void onSourceClosure(void*)´:
<BR>demux_rtp.cpp:476: error: `ourDemuxer´ undeclared (first use this function)
<BR>demux_rtp.cpp:481: error: ´class ReadBufferQueue´ has no member named ´
<BR> blockingFlag´
<BR>demux_rtp.cpp: At global scope:
<BR>demux_rtp.cpp:485: error: type specifier omitted for parameter `Boolean´
<BR>demux_rtp.cpp:485: error: parse error before `,´ token
<BR>demux_rtp.cpp: In function `demux_packet_t* getBuffer(...)´:
<BR>demux_rtp.cpp:490: error: `demuxer´ undeclared (first use this function)
<BR>demux_rtp.cpp:492: error: `ds´ undeclared (first use this function)
<BR>demux_rtp.cpp:501: error: `readSource´ undeclared (first use this function)
<BR>demux_rtp.cpp:507: error: `mustGetNewData´ undeclared (first use this function)
<BR>demux_rtp.cpp:509: error: `getPendingBuffer´ undeclared (first use this
<BR> function)
<BR>demux_rtp.cpp:511: error: `ptsBehind´ undeclared (first use this function)
<BR>demux_rtp.cpp:518: error: ´class ReadBufferQueue´ has no member named ´dp´
<BR>demux_rtp.cpp:522: error: ´class ReadBufferQueue´ has no member named ´
<BR> blockingFlag´
<BR>demux_rtp.cpp:529: error: ´class ReadBufferQueue´ has no member named ´
<BR> blockingFlag´
<BR>demux_rtp.cpp:532: error: ´class ReadBufferQueue´ has no member named ´
<BR> prevPacketPTS´
<BR>demux_rtp.cpp:534: error: ´class ReadBufferQueue´ has no member named ´
<BR> prevPacketWasSynchronized´
<BR>demux_rtp.cpp:534: error: ´class ReadBufferQueue´ has no member named ´
<BR> otherQueue´
<BR>demux_rtp.cpp:535: error: ´class ReadBufferQueue´ has no member named ´
<BR> otherQueue´
<BR>demux_rtp.cpp:536: error: ´class ReadBufferQueue´ has no member named ´
<BR> otherQueue´
<BR>demux_rtp.cpp:537: error: ´class ReadBufferQueue´ has no member named ´
<BR> otherQueue´
<BR>demux_rtp.cpp:538: error: ´class ReadBufferQueue´ has no member named ´
<BR> prevPacketPTS´
<BR>demux_rtp.cpp:545: error: `savePendingBuffer´ undeclared (first use this
<BR> function)
<BR>demux_rtp.cpp: In function `void teardownRTSPorSIPSession(RTPState*)´:
<BR>demux_rtp.cpp:552: error: ´struct RTPState´ has no member named ´mediaSession´
<BR>demux_rtp.cpp:554: error: ´struct RTPState´ has no member named ´rtspClient´
<BR>demux_rtp.cpp:555: error: parse error before `(´ token
<BR>demux_rtp.cpp:559: error: ´struct RTPState´ has no member named ´rtspClient´
<BR>demux_rtp.cpp:561: error: ´struct RTPState´ has no member named ´sipClient´
<BR>demux_rtp.cpp:562: error: ´struct RTPState´ has no member named ´sipClient´
<BR>demux_rtp.cpp: At global scope:
<BR>demux_rtp.cpp:568: error: parse error before `*´ token
<BR>demux_rtp.cpp: In destructor `virtual ReadBufferQueue::~ReadBufferQueue()´:
<BR>demux_rtp.cpp:581: error: `pendingDPHead´ undeclared (first use this function)
<BR>demux_rtp.cpp: At global scope:
<BR>demux_rtp.cpp:590: error: no `void
<BR> ReadBufferQueue::savePendingBuffer(demux_packet_t*)´ member function
<BR> declared in class `ReadBufferQueue´
<BR>demux_rtp.cpp:601: error: no `demux_packet_t*
<BR> ReadBufferQueue::getPendingBuffer()´ member function declared in class `
<BR> ReadBufferQueue´
<BR>{standard input}: Assembler messages:
<BR>{standard input}:54: Error: symbol `dp´ is already defined
<BR>{standard input}:84: Error: symbol `dp´ is already defined
<BR>make[1]: *** [demux_rtp.o] Error 1
<BR>make[1]: Leaving directory `/home/nicola/Downloads/mplayer/core/MPlayer-1.0pre6a/libmpdemux´
<BR>make: *** [libmpdemux/libmpdemux.a] Error 2
<BR>
<BR><br>
compilazione MPlayer
Inviato: mar 8 mar 2005, 20:07
da Loris
http://www.live.com/liveMedia/public/ è installato ? se non vuoi il supporto live elimina dal configure --enable-live e ricompila, altrimenti installa livemedia.<br>
compilazione MPlayer
Inviato: mar 8 mar 2005, 20:19
da kens
Perdona l´ignoranza Lorys: che funzione hanno le "Live"?
<BR>Comunque ho seguito alla lettera il vostro How-to e dopo aver compilato le live le ho lasciate nella directory senza installarle per poi includere il percorso nei parametri passati a configure (come puoi leggere dal mio post). Ma se serve ad andare avanti tolgo l´opzione...

<BR>
<BR>grazie 1000 comunque.<br>
compilazione MPlayer
Inviato: mar 8 mar 2005, 20:31
da Loris
Completa l´installazione delle live, lascia solo --enable-live e togli --with-livelibdir=/home/nicola/Downloads/mplayer/live, in alternativa come ti dicevo prima togli --enable-live ma perdi lo streaming live.<br>
compilazione MPlayer
Inviato: mar 8 mar 2005, 21:30
da teme
ciao lorys, non ti si vede più in chan eh, che fine hai fatto?
<BR>comunque volevo dirvi che Mplayer da parecchi problemi anche a me con l´opzione pentium-m nel march...sarà perchè non supporta bene il nuovo (e instabile)gcc?
<BR>Kens, mi diresti dove trovare questa guida (oppure me la manderesti via mail?)
<BR>Grazie<br>
compilazione MPlayer
Inviato: mar 8 mar 2005, 21:37
da Loris
Ciao Teme, mi collego ma poi non ho tempo per seguire i discorsi e stare in chan, certo che almeno un saluto posso farlo, non costa nulla...
<BR>La guida la trovi <!-- BBCode Start --><A HREF="
http://www.slacky.it/modules.php?name=C ... ge&pid=104" TARGET="_blank">qui</A><!-- BBCode End --><br>
compilazione MPlayer
Inviato: mar 8 mar 2005, 21:41
da teme
Lorys, faccio un off-topic...ma perchè non mi viene visualizzata la firma ?<br>
compilazione MPlayer
Inviato: mar 8 mar 2005, 21:47
da kens
Lorys
<BR>
<BR>OK, compilato! (avevo "cappellato" nel percorso dato in configure per le "live").
<BR>Ora però associando i vari file video (si dice mime type, vero?

in kde ad mplayer la visualizzazione non parte.
<BR>Ho un dubbio: quando si scompattano skins, fonts e codecs "tar" crea una directory per ogni archivio scompattato; è corretto oppure vanno messi nelle giuste directory di lavoro di Mplayer soltanto i files senza "contenitore"?
<BR>Potresti inoltre dirmi quali sono le directory di lavoro di Mplayer e di cosa dovrei verificare la presenza al loro interno?
<BR>
<BR>Ti ringrazio infinitamente e mi scuso per le procurate seccature...

<BR>
<BR>Nicola (kens)<br>
compilazione MPlayer
Inviato: mar 8 mar 2005, 22:22
da Loris
<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE> Ora però associando i vari file video (si dice mime type, vero?

in kde ad mplayer la visualizzazione non parte.
<BR>Ho un dubbio: quando si scompattano skins, fonts e codecs "tar" crea una directory per ogni archivio scompattato; è corretto oppure vanno messi nelle giuste directory di lavoro di Mplayer soltanto i files senza "contenitore"?
<BR>Potresti inoltre dirmi quali sono le directory di lavoro di Mplayer e di cosa dovrei verificare la presenza al loro interno? </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>Non uso questa procedura per compilare, in ogni caso le dir che ti interessano sono /usr/share/mplayer per font e skin, e /usr/lib/codecs per i codec, forse la guida indica /usr/local, controlla in entrambe le dir.
<BR>
<BR>Teme, hai cambiato simboli nella firma ?<br>