在我托管的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 /)
欢迎所有可能解决此问题的建议!
答案 0 :(得分:1)
PKG_CONFIG_PATH指向错误的目录。这个var必须指向包含.pc文件的pkg-config目录,即。在我们的服务器的情况下" / usr / local / lib / pkgconfig"。
通过打开驻留在上述目录中的OpenCV的.pc文件,它显示仍然指向旧安装。只需将此处的值更改为您已安装OpenCV的自定义路径。