【发布时间】:2013-12-15 16:25:44
【问题描述】:
刚刚在我托管的 CentOS 6.4 机器上的自定义目录中手动安装了 OpenCV 2.4.7。但是,当我现在尝试“./configure”一个名为 OpenCV-for-PHP 的程序时,它依赖于 OpenCV 库,它无法识别这个新版本,并且仍然自动引用“旧”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/)
欢迎所有可能解决此问题的建议!
【问题讨论】:
-
你试过这个指南吗? xarg.org/project/php-facedetect
-
谢谢,这实际上是我的出发点,但它指向的是 OpenCV-for-PHP 扩展的旧版本。
标签: php linux opencv centos pkg-config