[RISOLTO]Errore opencv

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
RedSkull92
Linux 3.x
Linux 3.x
Messaggi: 567
Iscritto il: mar 21 apr 2009, 17:25
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox
Località: Palermo
Contatta:

[RISOLTO]Errore opencv

Messaggio da RedSkull92 »

Ho un problema urgente, ho appena aggiornato le opencv da qui: http://www.slackers.it/repository/opencv/pkg/
Sto svolgendo un progetto proprio con le opencv quindi mi appresto per compilare un sorgente che fino a ieri compilava (avevo la versione 2.3.1 delle opencv scaricate da lì)
e mi spuntano questi errori:

Codice: Seleziona tutto

g++ `pkg-config --cflags --libs opencv` head.c -o head
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../../i486-slackware-linux/bin/ld: warning: libavcodec.so.52, needed by /usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../../i486-slackware-linux/bin/ld: warning: libavformat.so.52, needed by /usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../../i486-slackware-linux/bin/ld: warning: libavutil.so.50, needed by /usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../../i486-slackware-linux/bin/ld: warning: libswscale.so.0, needed by /usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_init_packet@LIBAVCODEC_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `avcodec_decode_video@LIBAVCODEC_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_read_frame@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_write_header@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_close_input_file@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_write_frame@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `avcodec_open@LIBAVCODEC_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_codec_get_id@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `avcodec_find_encoder@LIBAVCODEC_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `avcodec_alloc_frame@LIBAVCODEC_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_freep@LIBAVUTIL_50'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_open_input_file@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `url_fclose@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `guess_format@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_register_all@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_rescale_q@LIBAVUTIL_50'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_find_stream_info@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `sws_freeContext@LIBSWSCALE_0'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `sws_scale@LIBSWSCALE_0'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `avpicture_get_size@LIBAVCODEC_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_set_parameters@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `avcodec_find_decoder@LIBAVCODEC_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `dump_format@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `avcodec_encode_video@LIBAVCODEC_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_free_packet@LIBAVCODEC_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `avpicture_fill@LIBAVCODEC_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_write_trailer@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_malloc@LIBAVUTIL_50'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_alloc_format_context@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `avcodec_close@LIBAVCODEC_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_guess_codec@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `sws_getContext@LIBSWSCALE_0'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_sub_q@LIBAVUTIL_50'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `url_fopen@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_new_stream@LIBAVFORMAT_52'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_free@LIBAVUTIL_50'
/usr/lib/gcc/i486-slackware-linux/4.7.0/../../../libopencv_highgui.so: undefined reference to `av_seek_frame@LIBAVFORMAT_52'
collect2: error: ld returned 1 exit status
A cosa diamine sono causati questi errori ?
Il problema è piuttosto urgente, grazie per gli eventuali aiuti
Ultima modifica di RedSkull92 il gio 14 giu 2012, 22:12, modificato 1 volta in totale.

Avatar utente
RedSkull92
Linux 3.x
Linux 3.x
Messaggi: 567
Iscritto il: mar 21 apr 2009, 17:25
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox
Località: Palermo
Contatta:

Re: Errore opencv

Messaggio da RedSkull92 »

Ho provato a ricompilarmele da me e mi muore il tutto con 'sto errore:

Codice: Seleziona tutto

/tmp/pkg/OpenCV-2.3.1/modules/highgui/src/window_QT.cpp: In function 'int cvWaitKey(int)':
/tmp/pkg/OpenCV-2.3.1/modules/highgui/src/window_QT.cpp:316:16: error: 'usleep' was not declared in this scope
make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/window_QT.o] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2
Come diamine è possibile ?

Avatar utente
tornadomig
Linux 3.x
Linux 3.x
Messaggi: 579
Iscritto il: gio 30 set 2010, 15:17
Nome Cognome: Giorgio
Slackware: Current64 multilib
Kernel: -current
Desktop: Xfce

Re: Errore opencv

Messaggio da tornadomig »

ciao!

mi azzardo...dove compare libavcodec e' problema di ffmpeg...
rm -rf / && rm -rf . && rm -rf *

Avatar utente
RedSkull92
Linux 3.x
Linux 3.x
Messaggi: 567
Iscritto il: mar 21 apr 2009, 17:25
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox
Località: Palermo
Contatta:

Re: Errore opencv

Messaggio da RedSkull92 »

ho aggiornato ffmpeg con il pacchetto di alien ffmpeg-0.11-i486-1alien ma nisba, il problema rimane quello.
Mi dà sempre i soliti errori : http://pastie.org/4087191

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Errore opencv

Messaggio da 414N »

Prova a compilare una versione di opencv più recente (è uscita la 2.4).
Considera che ffmpeg 0.11 è appena uscito e, come solito, ha provocato API breakages gratuite in tutti i programmi che si appoggiavano alle API precedenti...

Avatar utente
RedSkull92
Linux 3.x
Linux 3.x
Messaggi: 567
Iscritto il: mar 21 apr 2009, 17:25
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox
Località: Palermo
Contatta:

Re: Errore opencv

Messaggio da RedSkull92 »

Questo è il problema.
Ho aggiornato le opencv da 2.3.1 a 2.4.1 e ora non riesco più a compilare.
Sono tornato alla versione di ffmpeg 0.8.11 e la cosa sembra migliorare, ora mi dà solo questo errore:

Codice: Seleziona tutto

/usr/lib/libopencv_highgui.so: undefined reference to `avformat_new_stream@LIBAVFORMAT_53'
/usr/lib/libopencv_highgui.so: undefined reference to `avformat_network_init@LIBAVFORMAT_53'
collect2: error: ld returned 1 exit status
Prima con ffmpeg-0.8.11 e opencv-2.3.1 riuscivo perfettamente a compilare.

Avatar utente
RedSkull92
Linux 3.x
Linux 3.x
Messaggi: 567
Iscritto il: mar 21 apr 2009, 17:25
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox
Località: Palermo
Contatta:

Re: Errore opencv

Messaggio da RedSkull92 »

Non avete la 2.4.0 o la 2.3.1 compilata ?

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Errore opencv

Messaggio da 414N »

Controproposta: opencv da SVN?

Avatar utente
RedSkull92
Linux 3.x
Linux 3.x
Messaggi: 567
Iscritto il: mar 21 apr 2009, 17:25
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox
Località: Palermo
Contatta:

Re: Errore opencv

Messaggio da RedSkull92 »

Ho tentato di compilare le opencv ma la compilazione mi si pianta con un errore

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Errore opencv

Messaggio da conraid »

opencv su slackers.it è compilato con il vecchio pacchetto ffmpeg di alien, 0.10.3, appena posso lo ricompilo. Solo che devo compilare digikam, ed altri. Quindi non so quanto ci metto :-)

libavcodec.so.53 è nella 0.10.3
la 0.11 ha libavcodec.so.54

Avatar utente
RedSkull92
Linux 3.x
Linux 3.x
Messaggi: 567
Iscritto il: mar 21 apr 2009, 17:25
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox
Località: Palermo
Contatta:

Re: Errore opencv

Messaggio da RedSkull92 »

Conraid saresti così gentile nel frattempo di passarmi la vecchia versione delle opencv ?
o magari ffmpeg 0.10.3 di alien, grazie.

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Errore opencv

Messaggio da conraid »

RedSkull92 ha scritto:Conraid saresti così gentile nel frattempo di passarmi la vecchia versione delle opencv ?
o magari ffmpeg 0.10.3 di alien, grazie.
la vecchia versione è sempre su slackers.it, ffmpeg non ce l'ho più, purtroppo faccio un rsync

Avatar utente
RedSkull92
Linux 3.x
Linux 3.x
Messaggi: 567
Iscritto il: mar 21 apr 2009, 17:25
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox
Località: Palermo
Contatta:

Re: Errore opencv

Messaggio da RedSkull92 »

La vecchia versione delle opencv dove la trovo su Slackers ? Ho trovato solo l'ultima.

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Errore opencv

Messaggio da conraid »

RedSkull92 ha scritto:La vecchia versione delle opencv dove la trovo su Slackers ? Ho trovato solo l'ultima.
intendo quella, è l'ultima, ma compilata con ffmpeg 0.10.3

Avatar utente
RedSkull92
Linux 3.x
Linux 3.x
Messaggi: 567
Iscritto il: mar 21 apr 2009, 17:25
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox
Località: Palermo
Contatta:

Re: Errore opencv

Messaggio da RedSkull92 »

ffmpeg 0.10.3 non si trova più, solo la 11
Quindi diciamo che ho le opencv compilate per ffmpeg 0.10.3 senza avere ffmpeg 0.10.3
Non c'è alcun modo per risolvere la cosa ?
Non puoi ricompilarmi velocemente ffmpeg o le opencv 2.3.1 in modo da usare ffmpeg 0.8.7 ?

Rispondi