Repository 32bit  Forum
Repository 64bit  Wiki

[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.

[RISOLTO]Errore opencv

Messaggioda RedSkull92 » gio giu 14, 2012 16:57

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 giu 14, 2012 21:12, modificato 1 volta in totale.
Avatar utente
RedSkull92
Linux 2.6
Linux 2.6
 
Messaggi: 554
Iscritto il: mar apr 21, 2009 16:25
Località: Palermo
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox

Re: Errore opencv

Messaggioda RedSkull92 » gio giu 14, 2012 17:17

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
RedSkull92
Linux 2.6
Linux 2.6
 
Messaggi: 554
Iscritto il: mar apr 21, 2009 16:25
Località: Palermo
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox

Re: Errore opencv

Messaggioda tornadomig » gio giu 14, 2012 17:26

ciao!

mi azzardo...dove compare libavcodec e' problema di ffmpeg...
rm -rf / && rm -rf . && rm -rf *
Avatar utente
tornadomig
Linux 2.6
Linux 2.6
 
Messaggi: 508
Iscritto il: gio set 30, 2010 14:17
Nome Cognome: giorgio
Slackware: -curr64 uefi_grub
Kernel: 3.14.17
Desktop: KDE-4.14.0
Distribuzione: gentoo

Re: Errore opencv

Messaggioda RedSkull92 » gio giu 14, 2012 17:38

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
RedSkull92
Linux 2.6
Linux 2.6
 
Messaggi: 554
Iscritto il: mar apr 21, 2009 16:25
Località: Palermo
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox

Re: Errore opencv

Messaggioda 414N » gio giu 14, 2012 18:04

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
414N
Iper Master
Iper Master
 
Messaggi: 2882
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Errore opencv

Messaggioda RedSkull92 » gio giu 14, 2012 18:20

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 2.6
Linux 2.6
 
Messaggi: 554
Iscritto il: mar apr 21, 2009 16:25
Località: Palermo
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox

Re: Errore opencv

Messaggioda RedSkull92 » gio giu 14, 2012 18:46

Non avete la 2.4.0 o la 2.3.1 compilata ?
Avatar utente
RedSkull92
Linux 2.6
Linux 2.6
 
Messaggi: 554
Iscritto il: mar apr 21, 2009 16:25
Località: Palermo
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox

Re: Errore opencv

Messaggioda 414N » gio giu 14, 2012 19:04

Controproposta: opencv da SVN?
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2882
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Errore opencv

Messaggioda RedSkull92 » gio giu 14, 2012 19:16

Ho tentato di compilare le opencv ma la compilazione mi si pianta con un errore
Avatar utente
RedSkull92
Linux 2.6
Linux 2.6
 
Messaggi: 554
Iscritto il: mar apr 21, 2009 16:25
Località: Palermo
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox

Re: Errore opencv

Messaggioda conraid » gio giu 14, 2012 19:21

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
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: Errore opencv

Messaggioda RedSkull92 » gio giu 14, 2012 19:46

Conraid saresti così gentile nel frattempo di passarmi la vecchia versione delle opencv ?
o magari ffmpeg 0.10.3 di alien, grazie.
Avatar utente
RedSkull92
Linux 2.6
Linux 2.6
 
Messaggi: 554
Iscritto il: mar apr 21, 2009 16:25
Località: Palermo
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox

Re: Errore opencv

Messaggioda conraid » gio giu 14, 2012 19:59

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
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: Errore opencv

Messaggioda RedSkull92 » gio giu 14, 2012 20:01

La vecchia versione delle opencv dove la trovo su Slackers ? Ho trovato solo l'ultima.
Avatar utente
RedSkull92
Linux 2.6
Linux 2.6
 
Messaggi: 554
Iscritto il: mar apr 21, 2009 16:25
Località: Palermo
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox

Re: Errore opencv

Messaggioda conraid » gio giu 14, 2012 20:02

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
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: Errore opencv

Messaggioda RedSkull92 » gio giu 14, 2012 20:07

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 ?
Avatar utente
RedSkull92
Linux 2.6
Linux 2.6
 
Messaggi: 554
Iscritto il: mar apr 21, 2009 16:25
Località: Palermo
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox

Prossimo

Torna a Slackware

Chi c’è in linea

Visitano il forum: Bing [Bot], Google [Bot] e 1 ospite