Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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
Php 自定义OpenCV安装问题[LINUX]_Php_Linux_Opencv_Centos_Pkg Config - Fatal编程技术网

Php 自定义OpenCV安装问题[LINUX]

Php 自定义OpenCV安装问题[LINUX],php,linux,opencv,centos,pkg-config,Php,Linux,Opencv,Centos,Pkg Config,刚刚在我托管的CentOS 6.4设备上的自定义目录中手动安装了OpenCV 2.4.7。但是,当我现在尝试“/configure”一个依赖于OpenCV库的名为的程序时,它无法识别这个新版本,并且仍然自动引用通过yum安装的“旧”OpenCV安装(版本2.0.0) 问题是:为了使自定义目录中的OpenCV成为在./configure阶段将使用的活动OpenCV,我必须设置什么?(而不是它现在查找的,通过yum安装的)我尝试了: [root@srv]# export LD_LIBRARY_PA

刚刚在我托管的CentOS 6.4设备上的自定义目录中手动安装了OpenCV 2.4.7。但是,当我现在尝试“/configure”一个依赖于OpenCV库的名为的程序时,它无法识别这个新版本,并且仍然自动引用通过yum安装的“旧”OpenCV安装(版本2.0.0)

问题是:为了使自定义目录中的OpenCV成为在./configure阶段将使用的活动OpenCV,我必须设置什么?(而不是它现在查找的,通过yum安装的)我尝试了:

 [root@srv]# export LD_LIBRARY_PATH="/home/userhome/opencv/opencv-2.4.7/build/lib"
 [root@srv]# export PKG_CONFIG_PATH="/home/userhome/opencv/opencv-2.4.7/build/lib"
 [root@srv]# export PATH=/home/userhome/opencv/opencv-2.4.7/build/lib:$PATH
然而,所有这些似乎都不起作用pkg config在添加这些变量后,仍然显示旧版本

 [root@srv]# pkg-config --modversion opencv
 2.0.0
 [root@srv]# 
正在运行“/configure”时仍会显示相同的可怕消息,并会过早退出:

 [root@srv1 OpenCV-for-PHP]# ./configure
 (...)
 checking for pkg-config... found
 checking for opencv... too old
 configure: error: Ooops ! You need at least opencv 2.1.0
也许可以将特定参数输入到./configure中,并将值设置为自定义OpenCV安装目录?(即../configure--opencvpath=/home/usern/opencv/lib/)


欢迎所有可能解决此问题的建议

PKG_CONFIG_路径指向错误的目录。此变量必须指向包含.pc文件的pkg config dir,即在我们的服务器中为“/usr/local/lib/pkgconfig”


通过打开位于上述目录中的OpenCV的.pc文件,它显示仍然指向旧安装。只需将此处的值更改为已安装OpenCV的自定义路径。

您尝试过本指南吗?谢谢,这实际上是我的出发点,但它指向了一个陈旧过时的OpenCV for PHP扩展版本。