2013-03-10 14 views
36

Ho installato OpenCV utilizzando le istruzioni in https://help.ubuntu.com/community/OpenCVpacchetto non è stato trovato nel percorso di ricerca pkg-config

$ sudo su 
$ sudo apt-get install build-essential 
$ sudo apt-get install libavformat-dev 
$ sudo apt-get install ffmpeg 
$ sudo apt-get install libcv2.3 libcvaux2.3 libhighgui2.3 python-opencv opencv-doc libcv-dev libcvaux-dev libhighgui-dev 

ora quando eseguo "pkg-config --cfalgs --libs OpenCV" ottengo questo errore:

Package opencv was not found in the pkg-config search path. 
Perhaps you should add the directory containing `opencv.pc' 
to the PKG_CONFIG_PATH environment variable 
No package 'opencv' found 

come posso risolvere questo problema?

UPDATE ------- -------

OK, ho capito come risolvere il problema ...

Ho fatto un file chiamato "OpenCV. pc "e copiato in "/ usr/local/lib/pkgconfig" poi ho aggiunto queste due righe a" .bashrc ":

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH 

il gioco è fatto! tutto è OK ora.

il contenuto del file sono:

prefix=/usr 
exec_prefix=${prefix} 
includedir=${prefix}/include 
libdir=${exec_prefix}/lib 

Name: opencv 
Description: The opencv library 
Version: 2.x.x 
Cflags: -I${includedir}/opencv -I${includedir}/opencv2 
Libs: -L${libdir} -lopencv_calib3d -lopencv_imgproc -lopencv_contrib -lopencv_legacy -lopencv_core -lopencv_ml -lopencv_features2d -lopencv_objdetect -lopencv_flann -lopencv_video -lopencv_highgui 

AGGIORNAMENTO - 2014

sembra che la comunità Ubuntu ha completato la documentazione su come installare OpenCV, tutto quello che dovete fare ora è quello di scaricare lo script di installazione da https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/opencv_latest.sh ed eseguirlo.

+0

non sono sicuro, ma penso prefisso è in cui è installato OpenCV. L'ho compilato manualmente e ho ricevuto lo stesso errore di te, quindi proverò a farlo ma cambiando il prefisso –

risposta

4

sembra che la comunità Ubuntu ha completato la documentazione su OpenCV installazione,

quindi tutto quello che dovete fare ora è quello di scaricare lo script di installazione da here ed eseguirlo.

non dimenticate di renderlo eseguibile:

chmod +x opencv_latest.sh 

poi

./opencv_latest.sh 
+0

Sai come disinstallare l'opencv dopo averlo installato con lo script sopra? –

1

Ciao prima di tutto vorrei che tu usassi "Gestore pacchetti Synaptic". Hai solo bisogno di andare al centro del software ubuntu e cercare il gestore di pacchetti sinaptici. La bellezza di questo è che tutti i pacchetti di cui hai bisogno sono facilmente disponibili qui. Secondo, configurerà automaticamente tutti i tuoi percorsi. Ora installalo, quindi cerca i pacchetti opencv laggiù se hai trovato il pacchetto con la scatola verde, quindi è installato, ma il pacchetto non è nel posto giusto, quindi devi reinstallarlo, ma questa volta dal gestore pacchetti. Se installato, allora si può fare questo solo, è sufficiente compilare la variabile OpenCV_DIR con il percorso di OpenCV (contenente il file OpenCVConfig.cmake)

export OpenCV_DIR=<path_of_opencv> 
22

Dalla tua domanda Credo che si sta utilizzando Ubuntu (o un derivato). Se si utilizza:

apt-file search opencv.pc

allora vedi che è necessario installare libopencv-dev.

Dopo aver effettuato questa operazione, pkg-config --cflags opencv e pkg-config --libs opencv dovrebbero funzionare come previsto.

+0

la ricerca retorizza libopencv-dev su ubnuntu 14.04 –

0
$ ./configure --enable-libopencv 
ERROR: opencv not found using pkg-config 


$ cat /usr/lib64/pkgconfig/opencv.pc 
# Package Information for pkg-config 

prefix=/usr 
exec_prefix=${prefix} 
libdir=${exec_prefix}/lib64 
includedir_old=${prefix}/include/opencv 
includedir_new=${prefix}/include 

Name: OpenCV 
Description: Open Source Computer Vision Library 
Version: 3.1.0 
Libs: -L${exec_prefix}/lib64 -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_cvv -lopencv_dnn -lopencv_dpm -lopencv_fuzzy -lopencv_hdf -lopencv_line_descriptor -lopencv_optflow -lopencv_plot -lopencv_reg -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_rgbd -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_face -lopencv_video -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_xobjdetect -lopencv_objdetect -lopencv_ml -lopencv_xphoto -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_photo -lopencv_imgproc -lopencv_core 
Libs.private: -L/usr/lib64 -lQt5Test -lQt5Concurrent -lQt5OpenGL -L/lib64 -lwebp -lpng -ltiff -ljasper -ljpeg -lImath -lIlmImf -lIex -lHalf -lIlmThread -lgdal -lgstvideo-1.0 -lgstapp-1.0 -lgstbase-1.0 -lgstriff-1.0 -lgstpbutils-1.0 -lgstreamer-1.0 -lucil -lunicap -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lfontconfig -lfreetype -lglib-2.0 -ldc1394 -lv4l1 -lv4l2 -lgphoto2 -lgphoto2_port -lexif -lQt5Core -lQt5Gui -lQt5Widgets -lhdf5_hl -lhdf5 -lz -ldl -lm -ltesseract -llept -lpthread -lrt -lGLU -lGL 
Cflags: -I${includedir_old} -I${includedir_new} 


$ pkg-config --cflags --libs opencv 
-I/usr/include/opencv -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_cvv -lopencv_dnn -lopencv_dpm -lopencv_fuzzy -lopencv_hdf -lopencv_line_descriptor -lopencv_optflow -lopencv_plot -lopencv_reg -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_rgbd -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_face -lopencv_video -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_xobjdetect -lopencv_objdetect -lopencv_ml -lopencv_xphoto -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_photo -lopencv_imgproc -lopencv_core 


$ uname -a 
Linux fedora-23-x64 4.8.13-100.fc23.x86_64 #1 SMP Fri Dec 9 14:51:40 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux