72

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--libsopencv」を実行すると、次のエラーが発生します。

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

どうすればこの問題を解決できますか?

- - - -アップデート - - - -

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

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

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

それでおしまい!今はすべてOKです。

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

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からインストールスクリプトをダウンロードすることだけです。そしてそれを実行します。

4

10 に答える 10

51

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

apt-file search opencv.pc

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

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

于 2014-02-03T09:48:20.450 に答える
36

opencv4.0で;

  • -DOPENCV_GENERATE_PKGCONFIG=ON引数を作成するために追加
  • pkg-config --cflags --libs opencv4 opencvの代わりに
于 2019-10-08T16:38:19.070 に答える
6

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

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

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

chmod +x opencv_latest.sh

それから

./opencv_latest.sh
于 2014-02-04T20:26:37.130 に答える
4

cmakeを実行するときに、追加のパラメーター-D OPENCV_GENERATE_PKGCONFIG = YESを追加します(これにより、opencv.pcファイルが生成されます)

次に、makeとsudomakeを前と同じようにインストールします。

opencvだけでなくopencv4という名前を使用します。例:-

pkg-config --modversion opencv4

于 2020-06-22T16:09:12.717 に答える
3

https://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.htmlの手順に従ってopencvをインストールしました

手順2を除いて、cmake -D CMAKE_BUILD_TYPE = Release -D OPENCV_GENERATE_PKGCONFIG = YES -D CMAKE_INSTALL_PREFIX = / path / to /opencv/を使用します。

次に、opencv4.pcファイルを見つけます。私のものはopencv / build /unix-install/にありました。

ここで実行します:$ export PKG_CONFIG_PATH = / path / to / the / file

于 2020-07-01T11:36:51.440 に答える
2

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

    export OpenCV_DIR=<path_of_opencv>
于 2013-07-31T20:55:52.270 に答える
2

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
于 2019-04-06T14:43:05.563 に答える
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
于 2017-03-06T08:05:06.627 に答える
0

$ apt-file search opencv.pc $ ls /usr/local/lib/pkgconfig/ $ sudo cp /usr/local/lib/pkgconfig/opencv4.pc /usr/lib/x86_64-linux-gnu/pkgconfig/opencv.pc $ pkg-config --modversion opencv

于 2021-02-06T18:55:57.043 に答える
0

MacOSユーザーのために特別にこの答えを書く。

opencvを最初にインストールする使用:

brew install opencv 
or brew install opencv@x (x = 2,4)  

このエラーを回避するには、PKG_CONFIG_PATHにopencv.pcのパスが必要です。brewでopencvをインストールすると、コンソールに次のように表示されます

 For pkg-config to find opencv@2 you may need to set:
  export PKG_CONFIG_PATH="/opt/homebrew/opt/opencv@2/lib/pkgconfig"

エラーが示唆しているように、理由はopencvがPKG_CONFIG_PATH変数にないことです。まず、以下を使用して変数の内容を確認します。

echo $PKG_CONFIG_PATH

opencv.pcの場所をPKG_CONFIG_PATHに含めるには、これを使用します

  echo 'export PKG_CONFIG_PATH="/opt/homebrew/opt/opencv/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
于 2022-02-01T02:10:35.083 に答える