web-dev-qa-db-ja.com

パッケージopencvがpkg-config検索パスで見つかりませんでした

https://help.ubuntu.com/community/OpenCV の手順を使用して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

「pkg-config --cflags --libs opencv」を実行すると、次のエラーが表示されます。

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

この問題を解決するにはどうすればよいですか?

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

OK、問題を解決する方法を見つけました...

「opencv.pc」という名前のファイルを作成し、「/ usr/local/lib/pkgconfig」にコピーしてから、「。bashrc」に次の2行を追加しました。

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

それでおしまい!今はすべて大丈夫です。

ファイルの内容は次のとおりです。

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

更新-2014

ubuntuコミュニティはopenCVのインストールに関するドキュメントを完成したようです。あなたが今やらなければならないことは https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntuからインストールスクリプトをダウンロードすることです/opencv_latest.sh を実行します。

47
zero.zero.seven

ubuntuコミュニティはopenCVのインストールに関するドキュメントを完成したようです。

ですから、インストールスクリプトを here からダウンロードして実行するだけです。

実行可能にすることを忘れないでください:

chmod +x opencv_latest.sh

それから

./opencv_latest.sh
3
zero.zero.seven

あなたの質問から、Ubuntu(またはその派生物)を使用していると思います。使用する場合:

apt-file search opencv.pc

libopencv-devをインストールする必要があることがわかります。

そうすると、pkg-config --cflags opencvpkg-config --libs opencvは期待どおりに動作するはずです。

35
m4r10k

はじめに、「Synaptic Package Manager」を使用してください。あなたはちょうどubuntuソフトウェアセンターに行き、シナプスパッケージマネージャーを検索する必要があります。これの美しさは、必要なすべてのパッケージがここで簡単に利用できることです。次に、すべてのパスが自動的に構成されます。これをインストールしてから、緑色のボックスでパッケージを見つけてインストールしたが、パッケージが適切な場所にない場合は、そこからopencvパッケージを検索します。そのため、今回はパッケージマネージャーから再インストールする必要がありますインストールされている場合、これだけを行うことができます。OpenCV_DIR変数にopencv(OpenCVConfig.cmakeファイルを含む)のパスを入力するだけです。

    export OpenCV_DIR=<path_of_opencv>
1
Areeb Gillani

Debian 9.8でGoパッケージをコンパイルしようとすると、同じエラーが発生しました。

# pkg-config --cflags  -- libssl libcrypto
Package libssl was not found in the pkg-config search path.
Perhaps you should add the directory containing `libssl.pc'

問題は、pkg-config.pcファイルでパッケージメタ情報を検索することです。このようなファイルは、devパッケージから取得されます。したがって、libsslがインストールされていても、エラーが発生します。以下を実行することで解決しました:

Sudo apt-get install libssl-dev
1
pdp
$ ./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