Problemi nel compilare ELisa

Domande e richieste di un principiante alle prime armi con Ubuntu e il mondo GNU/Linux in generale. Per domande specifiche, utilizzare le altre sezioni.
Regole della sezione
In questa sezione possono inserire nuove discussioni solo coloro che fanno parte del livello "Prode Principiante" e che non hanno superato i 100 messaggi, tutti gli altri possono comunque rispondere regolarmente. Se si fa parte di questo livello e si è registrati al forum prima del 24 aprile 2012, data del passaggio al nuovo forum, consultare questa discussione.

Immagine Come usare UbuntuPrimi passi su Ubuntu Immagine Amministrazione del sistemaComandi di baseInstallare programmiLog di sistemaRiga di comandoSudo
Scrivi risposta
Avatar utente
suba82
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 804
Iscrizione: martedì 5 settembre 2006, 2:57
Località: Milano
Contatti:

Problemi nel compilare ELisa

Messaggio da suba82 »

Ciao a tutti sonon molto interessato a provare Elisa, il media center. Sto procedendo con l''installazione di tutte le dipendenze. Tra queste c''e'' pigment-0.1.0. Il configure non mi da alcun tipo di problema e va fino in fondo il make mi da questo problema:
In file included from pgmrendersink.c:19:
pgmrendersink.h:40: error: syntax error before ''GstVideoSink''
pgmrendersink.h:40: warning: no semicolon at end of struct or union
pgmrendersink.h:45: error: ''time'' redeclared as different kind of symbol
/usr/include/time.h:184: error: previous declaration of ''time'' was here
pgmrendersink.h:51: error: syntax error before ''}'' token
pgmrendersink.h:54: error: syntax error before ''GstVideoSinkClass''
pgmrendersink.h:54: warning: no semicolon at end of struct or union
pgmrendersink.c:28: error: ''GST_VIDEO_CAPS_RGB'' undeclared here (not in a function)
pgmrendersink.c:41: error: syntax error before ''*'' token
pgmrendersink.c:42: error: syntax error before ''*'' token
pgmrendersink.c:47: error: syntax error before ''*'' token
pgmrendersink.c:48: error: syntax error before ''*'' token
pgmrendersink.c:50: error: syntax error before ''*'' token
pgmrendersink.c:50: warning: type defaults to ''int'' in declaration of ''parent_class''
pgmrendersink.c:50: warning: data definition has no type or storage class
pgmrendersink.c: In function ''pgm_render_sink_set_property'':
pgmrendersink.c:64: error: dereferencing pointer to incomplete type
pgmrendersink.c: In function ''pgm_render_sink_get_property'':
pgmrendersink.c:84: error: dereferencing pointer to incomplete type
pgmrendersink.c: In function ''pgm_render_sink_class_init'':
pgmrendersink.c:108: error: ''GstBaseSinkClass'' undeclared (first use in this function)
pgmrendersink.c:108: error: (Each undeclared identifier is reported only once
pgmrendersink.c:108: error: for each function it appears in.)
pgmrendersink.c:108: error: ''gstbasesink_class'' undeclared (first use in this function)
pgmrendersink.c:112: error: syntax error before '')'' token
pgmrendersink.c: In function ''pgm_render_sink_init'':
pgmrendersink.c:141: error: dereferencing pointer to incomplete type
pgmrendersink.c:142: error: dereferencing pointer to incomplete type
pgmrendersink.c:143: error: dereferencing pointer to incomplete type
pgmrendersink.c:144: error: dereferencing pointer to incomplete type
pgmrendersink.c:145: error: dereferencing pointer to incomplete type
pgmrendersink.c:146: error: dereferencing pointer to incomplete type
pgmrendersink.c:147: error: dereferencing pointer to incomplete type
pgmrendersink.c: In function ''pgm_render_sink_finalize'':
pgmrendersink.c:161: error: dereferencing pointer to incomplete type
pgmrendersink.c: At top level:
pgmrendersink.c:165: error: syntax error before ''*'' token
pgmrendersink.c: In function ''pgm_render_sink_get_times'':
pgmrendersink.c:168: error: ''bsink'' undeclared (first use in this function)
pgmrendersink.c:170: error: ''buf'' undeclared (first use in this function)
pgmrendersink.c:172: error: ''start'' undeclared (first use in this function)
pgmrendersink.c:175: error: ''end'' undeclared (first use in this function)
pgmrendersink.c:177: error: dereferencing pointer to incomplete type
pgmrendersink.c:179: error: dereferencing pointer to incomplete type
pgmrendersink.c:180: error: dereferencing pointer to incomplete type
pgmrendersink.c: At top level:
pgmrendersink.c:185: error: syntax error before ''*'' token
pgmrendersink.c: In function ''pgm_render_sink_show'':
pgmrendersink.c:187: error: ''bsink'' undeclared (first use in this function)
pgmrendersink.c:190: error: ''buf'' undeclared (first use in this function)
pgmrendersink.c:191: error: dereferencing pointer to incomplete type
pgmrendersink.c:193: error: dereferencing pointer to incomplete type
pgmrendersink.c:196: error: dereferencing pointer to incomplete type
pgmrendersink.c:197: error: dereferencing pointer to incomplete type
pgmrendersink.c:198: error: dereferencing pointer to incomplete type
pgmrendersink.c:198: error: dereferencing pointer to incomplete type
pgmrendersink.c:199: error: dereferencing pointer to incomplete type
pgmrendersink.c:202: error: dereferencing pointer to incomplete type
pgmrendersink.c:203: error: dereferencing pointer to incomplete type
pgmrendersink.c:204: error: dereferencing pointer to incomplete type
pgmrendersink.c:204: error: dereferencing pointer to incomplete type
pgmrendersink.c: At top level:
pgmrendersink.c:210: error: syntax error before ''*'' token
pgmrendersink.c: In function ''pgm_render_sink_getcaps'':
pgmrendersink.c:212: error: ''bsink'' undeclared (first use in this function)
pgmrendersink.c:216: warning: implicit declaration of function ''GST_VIDEO_SINK_PAD''
pgmrendersink.c:216: warning: passing argument 1 of ''gst_pad_get_pad_template_caps'' makes pointer from integer without a cast
pgmrendersink.c: At top level:
pgmrendersink.c:222: error: syntax error before ''*'' token
pgmrendersink.c: In function ''pgm_render_sink_setcaps'':
pgmrendersink.c:228: error: ''bsink'' undeclared (first use in this function)
pgmrendersink.c:229: error: ''caps'' undeclared (first use in this function)
pgmrendersink.c:230: error: dereferencing pointer to incomplete type
pgmrendersink.c:231: error: dereferencing pointer to incomplete type
pgmrendersink.c:233: error: dereferencing pointer to incomplete type
pgmrendersink.c:233: error: dereferencing pointer to incomplete type
pgmrendersink.c: In function ''pgm_render_sink_change_state'':
pgmrendersink.c:250: error: dereferencing pointer to incomplete type
pgmrendersink.c: In function ''pgm_render_sink_get_type'':
pgmrendersink.c:268: error: invalid application of ''sizeof'' to incomplete type ''PgmRenderSinkClass''
pgmrendersink.c:274: error: invalid application of ''sizeof'' to incomplete type ''PgmRenderSink''
pgmrendersink.c:279: error: ''GST_TYPE_VIDEO_SINK'' undeclared (first use in this function)
make[6]: *** [libpgmrendersink_la-pgmrendersink.lo] Error 1
make[6]: Leaving directory `/home/filippo/Desktop/pigment-0.1.0/libs/pgm/render/render''
make[5]: *** [all] Error 2
make[5]: Leaving directory `/home/filippo/Desktop/pigment-0.1.0/libs/pgm/render/render''
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/home/filippo/Desktop/pigment-0.1.0/libs/pgm/render''make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/filippo/Desktop/pigment-0.1.0/libs/pgm''
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/filippo/Desktop/pigment-0.1.0/libs''
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/filippo/Desktop/pigment-0.1.0''
make: *** [all] Error 2
Sapreste aiutarmi?
Avatar utente
pierba
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14532
Iscrizione: sabato 26 febbraio 2005, 19:10

Re: Problemi nel compilare ELisa

Messaggio da pierba »

Messo così le informazioni per capire il problema sono poche.
Nel file README che indicazioni ti dà?
Ad esempio indica quale versione di gcc usare per compilare? Di default edgy installa il 4.1.2, potrebbe essere necessaria una versione precedente, la 3.3.
In questo caso installa gcc-3.3, sulla shell, prima di iniziare l'installazione, dall'interno della cartella del programma, dai:

Codice: Seleziona tutto

make distclean
export CC=gcc-3.3
./configure
.......
Il primo comando rimuove il makefile generato precedentemente e riporta il tutto allo stato originario, con il secondo gli dici di usare la versione precedente di gcc, poi riprovi.

ciao
Pietro pagina personale - Avete domande sul forum? Leggendo le FAQ: potreste trovare la risposta.
La conoscenza deve essere collettiva, quindi, come da regolamento (Sez. II punto 15) i messaggi personali contententi richieste di assistenza tecnica verranno ignorati.
Divilinux

Re: Problemi nel compilare ELisa

Messaggio da Divilinux »

https://core.fluendo.com/elisa/trac/bro ... .c?rev=961

copia e incolla in un txt rinominato "pgmrendersink.c" e inseriscilo nella directory src del programma che vuoi compilare
Avatar utente
suba82
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 804
Iscrizione: martedì 5 settembre 2006, 2:57
Località: Milano
Contatti:

Re: Problemi nel compilare ELisa

Messaggio da suba82 »

Bingo!
Allora avevo dimenticato qualcosa:
Mi mancavano due di questi pacchetti che servono per elisa
apt-get install
autoconf
automake-1.7
libglib2.0-dev
libsdl1.2-dev
libgl1-mesa-dev
libcairo-dev
gtk-doc-tools
libgstreamer0.10-dev
libgstreamer-plugins-base0.10-dev
python2.4-dev
python-gobject-dev
python-gtk2-dev
python2.4-gst0.10
poi sono passato invece dai tar ball
al subversion
svn co https://core.fluendo.com/pigment/svn/trunk pigment
cd pigment
./autogen.sh --prefix=/opt/pigment
sudo make
sudo make install

avevi ragione pierba mi mancava qualcosa. divilinux adesso provo a farlo partire se ho problemi ti faccio sapere qui!!! grazie a entrambi ragazzi!!!
Avatar utente
suba82
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 804
Iscrizione: martedì 5 settembre 2006, 2:57
Località: Milano
Contatti:

Re: Problemi nel compilare ELisa

Messaggio da suba82 »

Pigment installato correttamente seguendo la guida di elisa
Provo a dare il comando elisa (ho installato con sudo python setup.py install)
----> filippo@ubuntu:/home/pigment$ elisa
You need to install Pigment, check it out at https://core.fluendo.com/pigment/trac/

:'(
Avatar utente
pierba
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14532
Iscrizione: sabato 26 febbraio 2005, 19:10

Re: Problemi nel compilare ELisa

Messaggio da pierba »

Se leggo bene, hai installato pigment privilegiando la directory /opt, era consigliato dalla guida?
A quanto ne so dovrebbe far parte delle librerie di kde, quindi dovrebbe stare nelle sottodirectories di /usr, prova a cercarlo, con i comandi:

Codice: Seleziona tutto

locate pigment
whereis pigment
e se non lo trovi in /usr, prova ad installarlo da adept o apt.

Secondo me, non lo trova nel percorso dove va a cercarlo.

Purtroppo non sono di grande aiuto, non conosco elisa, né kde.

ciao
Pietro pagina personale - Avete domande sul forum? Leggendo le FAQ: potreste trovare la risposta.
La conoscenza deve essere collettiva, quindi, come da regolamento (Sez. II punto 15) i messaggi personali contententi richieste di assistenza tecnica verranno ignorati.
Avatar utente
suba82
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 804
Iscrizione: martedì 5 settembre 2006, 2:57
Località: Milano
Contatti:

Re: Problemi nel compilare ELisa

Messaggio da suba82 »

anche secondo me è come dici tu sono andato in opt infatti pigment è li ed è dentro altre cartelle. Probabilemnte elisa non lo trova,
Dentro le istruzioni non dice niente di che sulla cartella di destinazione pero io ho seguito questa guida:
https://core.fluendo.com/pigment/trac/b ... README#L42
Riga 34
Provo a ridare il ./configure senza dare la cartella opt?

Guarda sei assolutamente di grandissimo aiuto come sempre tu e tutti gli altri che stanno dietro questo fantastico mondo. Gentili cordiali non rispondete mai male se qualcuno si dimentica di usare la funzione cerca lo invitate ad usarla con una cordialita senza fine. Oggi su internet trovare moderatori cosi è impossibile o almeno io non ne ho mai trovati, son sempre strafottenti si incazzano se fai una ricerca sbagliata e si sentono dio in terra. Mah va be continuate cosi che siete fenomenali! Scusate l'OT!!!
Avatar utente
pierba
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14532
Iscrizione: sabato 26 febbraio 2005, 19:10

Re: Problemi nel compilare ELisa

Messaggio da pierba »

Io farei così, in modo da averlo nel posto giusto, dove i programmi vanno a cercare.
Abitualmente configuro tutto per /usr (--prefix=/usr) il default è /usr/local e non occorre indicare;

il mio metodo, mi fa avere tutto ben integrato nel sistema, ma provoca difficoltà con gli aggiornamenti, spesso devo farli sovrascrivere forzando dei file, non lo consiglio.

ciao


PS: grazie per l'apprezzamento.
Pietro pagina personale - Avete domande sul forum? Leggendo le FAQ: potreste trovare la risposta.
La conoscenza deve essere collettiva, quindi, come da regolamento (Sez. II punto 15) i messaggi personali contententi richieste di assistenza tecnica verranno ignorati.
Avatar utente
suba82
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 804
Iscrizione: martedì 5 settembre 2006, 2:57
Località: Milano
Contatti:

Re: Problemi nel compilare ELisa

Messaggio da suba82 »

Ho provato ad installarlo in usr e local ma mi da qualche errore tra cui questo
libtool: install: error: cannot install `libpgmrendersink.la'' to a directory not ending in /opt/pigment/lib/pigment-0.1/gstreamer
Quando ho compilato in opt è andato tutto ok infatti quel file è li dentro-
Gstremer è una dipendenza di pigment e durante l''installazione mi dice che non riesce ad installare un file in una directory che non finisce con /opt/ ecc ecc

Non c''e'' un modo per dire ad elisa che pigment è da un altra parte?bye!
Avatar utente
pierba
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14532
Iscrizione: sabato 26 febbraio 2005, 19:10

Re: Problemi nel compilare ELisa

Messaggio da pierba »

Prova a vedere nel file README se spiega come usarlo, solitamente ci sono le indicazioni d'uso.
Dovrebbe essere dopo la parte relativa all'installazione.

ciao
Pietro pagina personale - Avete domande sul forum? Leggendo le FAQ: potreste trovare la risposta.
La conoscenza deve essere collettiva, quindi, come da regolamento (Sez. II punto 15) i messaggi personali contententi richieste di assistenza tecnica verranno ignorati.
Avatar utente
er corvo
Prode Principiante
Messaggi: 131
Iscrizione: martedì 1 maggio 2007, 12:16

Re: Problemi nel compilare ELisa

Messaggio da er corvo »

ciao suba 82, segui questa guida nel mezzo della pagina del sottostante link:
http://openmania.wordpress.com/
poi cortesemente fammi sapere se è andato tutto ok. ciao da er corvo
Scrivi risposta

Ritorna a “Dilemmi del principiante”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti