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 を実行します。
ubuntuコミュニティはopenCVのインストールに関するドキュメントを完成したようです。
ですから、インストールスクリプトを here からダウンロードして実行するだけです。
実行可能にすることを忘れないでください:
chmod +x opencv_latest.sh
それから
./opencv_latest.sh
あなたの質問から、Ubuntu(またはその派生物)を使用していると思います。使用する場合:
apt-file search opencv.pc
libopencv-dev
をインストールする必要があることがわかります。
そうすると、pkg-config --cflags opencv
とpkg-config --libs opencv
は期待どおりに動作するはずです。
はじめに、「Synaptic Package Manager」を使用してください。あなたはちょうどubuntuソフトウェアセンターに行き、シナプスパッケージマネージャーを検索する必要があります。これの美しさは、必要なすべてのパッケージがここで簡単に利用できることです。次に、すべてのパスが自動的に構成されます。これをインストールしてから、緑色のボックスでパッケージを見つけてインストールしたが、パッケージが適切な場所にない場合は、そこからopencvパッケージを検索します。そのため、今回はパッケージマネージャーから再インストールする必要がありますインストールされている場合、これだけを行うことができます。OpenCV_DIR変数にopencv(OpenCVConfig.cmakeファイルを含む)のパスを入力するだけです。
export OpenCV_DIR=<path_of_opencv>
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
$ ./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