web-dev-qa-db-fra.com

Le paquet opencv n'a pas été trouvé dans le chemin de recherche de pkg-config

J'ai installé OpenCV en suivant les instructions de https://help.ubuntu.com/community/OpenCV

$ 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

maintenant, quand j'exécute "pkg-config --cflags --libs opencv" j'obtiens cette erreur:

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

comment puis-je résoudre ce problème?

-------METTRE À JOUR-------

OK, j'ai compris comment résoudre le problème ...

J'ai créé un fichier nommé "opencv.pc" et je l'ai copié dans "/usr/local/lib/pkgconfig"Hand j'ai ajouté ces deux lignes à" .bashrc ":

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

c'est tout! tout va bien maintenant.

le contenu du fichier est:

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

MISE À JOUR - 2014

il semble que la communauté ubuntu ait terminé la documentation sur l'installation d'openCV, il ne vous reste plus qu'à télécharger le script d'installation depuis https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/opencv_latest .sh et l'exécuter.

41
zero.zero.seven

il semble que la communauté ubuntu ait terminé la documentation sur l'installation d'OpenCV, 

il ne vous reste plus qu'à télécharger le script d'installation à partir de ici et l'exécuter.

n'oubliez pas de le rendre exécutable:

chmod +x opencv_latest.sh

puis

./opencv_latest.sh
3
zero.zero.seven

De votre question, je suppose que vous utilisez Ubuntu (ou un dérivé) . Si vous utilisez:

apt-file search opencv.pc

alors vous voyez que vous devez installer libopencv-dev

Cela fait, pkg-config --cflags opencv et pkg-config --libs opencv devraient fonctionner comme prévu.

27
m4r10k

Bonjour, j'aimerais avant tout que vous utilisiez le 'Gestionnaire de paquets Synaptic'. Il vous suffit de vous rendre dans le centre logiciel Ubuntu et de rechercher le gestionnaire de paquets synaptic. La beauté de ceci est que tous les paquets dont vous avez besoin sont facilement disponibles ici. Deuxièmement, il configurera automatiquement tous vos chemins. Maintenant, installez-le, puis recherchez les paquets opencv si vous avez trouvé le paquet avec la boîte verte puis son installé, mais le paquet n’est pas au bon endroit. Si installé, vous ne pouvez faire que cela, il vous suffit de remplir la variable OpenCV_DIR avec le chemin d’opencv (contenant le fichier OpenCVConfig.cmake)

    export OpenCV_DIR=<path_of_opencv>
1
Areeb Gillani
$ ./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
0
hetop