自定义OpenCV安装问题[LINUX]

时间:2013-12-15 16:25:45

标签: php linux opencv centos pkg-config

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

问题是:我必须设置什么才能在我的自定义目录中使OpenCV成为主动使用的OpenCV,它将在./configure阶段使用? (而不是现在查看的那个,通过 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 /)

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

1 个答案:

答案 0 :(得分:1)

PKG_CONFIG_PATH指向错误的目录。这个var必须指向包含.pc文件的pkg-config目录,即。在我们的服务器的情况下" / usr / local / lib / pkgconfig"。

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