Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在centos的pkg配置搜索路径中未找到程序包opencv_Opencv_Centos_Pkg Config - Fatal编程技术网

在centos的pkg配置搜索路径中未找到程序包opencv

在centos的pkg配置搜索路径中未找到程序包opencv,opencv,centos,pkg-config,Opencv,Centos,Pkg Config,当我使用此命令时: 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 O

当我使用此命令时:

 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,我已经在internet和stack上找到了Linux Ubuntu的解决方案,但不是Cent OS

我在OpenCV规范下尝试了

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

但还是不行。我如何确保OpenCV也安装在那个目录中,我使用了Where is OpenCV,它触发了我
/usr/share/

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

导出OpenCV\u目录=

我知道4年后回答一个问题已经很晚了,但我会把它留在这里,希望它能帮助别人

在Fedora26上安装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

Op在CentOS中,而不是UBUNTUI。如果他们将这些行直接添加到bashrc中,它将在每次运行时进行自我编辑。我想您的意思是运行您提供的行一次,以便编辑bashrc。我的意思是,用户应该手动添加
#在PKG_CONFIG中添加OpenCV
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH}
并将PKG_CONFIG_PATH导出到他们的bashrc,或者他们应该执行您提供的行。将您的行直接添加到它们的bashrc中是不明智的,因为这些行在运行时会修改bashrc。
source ~/.bashrc