2013-03-10 13 views
36

Mam zainstalowany OpenCV korzystając z instrukcji w https://help.ubuntu.com/community/OpenCVPakiet nie został znaleziony w ścieżce wyszukiwania 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 

Teraz, kiedy wykonać "pkg-config --cfalgs --libs OpenCV" i dostać to błąd:

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 

Jak mogę rozwiązać ten problem?

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

OK, zorientowałem się, jak rozwiązać ten problem ...

Zrobiłem plik o nazwie „OpenCV. pc "i kopiowane na "/ usr/local/lib/pkgconfig" Potem dodał te dwa wiersze do" .bashrc ":

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

to jest to! Już wszystko dobrze.

zawartość pliku są:

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 

AKTUALIZACJA - 2014

wydaje się, że społeczność Ubuntu zakończyła dokumentacji dotyczącej instalacji OpenCV, wszystko co musisz zrobić, to pobrać skrypt instalacyjny od https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/opencv_latest.sh i wykonaj go.

+0

Nie jestem pewien, ale myślę, że przedrostek gdzie jest zainstalowany OpenCV. Skompilowałem to ręcznie i otrzymałem ten sam błąd co ty, więc spróbuję tego, ale zmieniając prefiks –

Odpowiedz

4

wydaje się, że społeczność Ubuntu zakończyła dokumentację na temat instalowania OpenCV,

więc wszystko co musisz zrobić, to pobrać skrypt instalacyjny z here i wykonać ją.

nie zapomnij, aby uczynić go wykonywalnym:

chmod +x opencv_latest.sh 

następnie

./opencv_latest.sh 
+0

Czy wiesz, jak odinstalować opencv po zainstalowaniu go ze skryptem powyżej? –

1

Witam przede wszystkim chciałbym, abyś użył "Menedżera pakietów Synaptic". Musisz tylko pobrać centrum oprogramowania ubuntu i poszukać menedżera pakietów synaptic. Piękno tego polega na tym, że wszystkie potrzebne pakiety są łatwo dostępne tutaj. Po drugie automatycznie skonfiguruje wszystkie twoje ścieżki. Teraz zainstaluj to, a następnie wyszukaj pakiety opencv tam, gdzie znajdziesz pakiet z zielonym pudełkiem, a następnie jego zainstalowanie, ale w przeciwnym razie pakiet nie znajduje się we właściwym miejscu, więc musisz go ponownie zainstalować, ale tym razem z menedżera pakietów. Jeśli zainstalowany wtedy można to zrobić tylko, wystarczy wypełnić zmienną OpenCV_DIR ze ścieżką OpenCV (zawierający plik OpenCVConfig.cmake)

export OpenCV_DIR=<path_of_opencv> 
22

Od swoje pytanie Chyba używasz Ubuntu (lub pochodną). Jeśli używasz:

apt-file search opencv.pc

wtedy widać, że trzeba zainstalować libopencv-dev.

Po wykonaniu tej czynności pkg-config --cflags opencv i pkg-config --libs opencv powinny działać zgodnie z oczekiwaniami.

+0

retors wyszukiwania libopencv-dev na 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 
Powiązane problemy