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.
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.
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:
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.
/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
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
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...
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:
/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.
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
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
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 ?