【问题标题】:custom OpenCV install issues [LINUX]自定义 OpenCV 安装问题 [LINUX]
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    • 2011-03-02
    相关资源
    最近更新 更多