在 centos 的 pkg-config 搜索路径中找不到 package opencv

Posted

技术标签:

【中文标题】在 centos 的 pkg-config 搜索路径中找不到 package opencv【英文标题】:package opencv was not found in the pkg-config search path for centos 【发布时间】:2013-07-20 09:55:59 【问题描述】:

当我使用这个命令时:

 pkg-config --cflags 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

我在 Cent OS 6 上,通过互联网和堆栈找到了适用于 Linux Ubuntu 的解决方案,但不适用于 Cent OS

我在 OpenCV 规范下尝试过

PKG_CONFIG_PATH=/usr/share/opencv/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH

还是不行。我如何确定 OpenCV 也安装在该目录中,我使用 whereis opencv 并触发了我/usr/share/

【问题讨论】:

【参考方案1】:

我知道 4 年后回答一个问题真的太晚了,但我会把它留在这里,希望它对某人有所帮助。

在 Fedora 26 上安装 OpenCV 3.3.0 后,我也遇到了类似的错误。首先,确保您的 opencv.pc 文件具有正确的路径。我的在这个目录'/usr/local/lib/pkgconfig/'中。

在终端中运行此命令。它会修改你的.bashrc:

echo "#ADD OpenCV in PKG_CONFIG" >> ~/.bashrc
echo "PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH" >> ~/.bashrc
echo "export PKG_CONFIG_PATH" >> ~/.bashrc

然后执行:

source ~/.bashrc

【讨论】:

如果他们将这些行直接添加到他们的 bashrc 中,它会在每次运行时自行编辑。我想您的意思是运行一次您提供的行,以便编辑 bashrc。 我的意思是,用户应该手动将#ADD OpenCV in PKG_CONFIGPKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATHexport PKG_CONFIG_PATH 添加到他们的bashrc,或者他们应该执行您提供的行。将您的行直接添加到他们的 bashrc 是不明智的,因为这些行本身会在运行时修改 bashrc。【参考方案2】:

您好,首先我希望您使用“Synaptic Package Manager”。您只需要转到 ubuntu 软件中心并搜索突触包管理器。它的美妙之处在于,您需要的所有包都可以在这里轻松获得。其次,它将自动配置您的所有路径。现在安装它,然后在那里搜索 opencv 包,如果你找到带有绿色框的包,然后安装它,但是包不在正确的位置,所以你需要重新安装它,但这次是从包管理器。如果安装了那么你只能这样做,你只需要用opencv的路径填充OpenCV_DIR变量(包含OpenCVConfig.cmake文件)

export OpenCV_DIR=<path_of_opencv>

【讨论】:

Op 在 CentOS 而不是 ubuntu 中

以上是关于在 centos 的 pkg-config 搜索路径中找不到 package opencv的主要内容,如果未能解决你的问题,请参考以下文章

在 pkg-config 搜索路径中找不到软件包 libusb

在 pkg-config 搜索路径中找不到包 opencv

在 pkg-config 搜索路径中找不到包

在 pkg-config 搜索路径中找不到包检查

严重错误:在 pkg-config 搜索路径中找不到包 OpenEXR

RMagick Redhat 7.2 错误:在 pkg-config 搜索路径中找不到包 MagickCore