刚刚在我托管的OpenCV 6.4框上的自定义dir中手动安装了CentOS 2.4.7。但是,当我现在尝试“./配置”依赖于OpenCV-for PHP库的一个名为OpenCV的程序时,它不会识别这个新版本,仍然会自动引用通过yum安装的“旧”OpenCV安装(版本2.0.0)。
问题是:要使自定义目录中的OpenCV成为在./OpenCV阶段将使用的活动使用的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还会在添加这些var之后显示旧版本。
[root@srv]# pkg-config --modversion opencv
2.0.0
[root@srv]# 运行“./配置”仍然显示相同的可怕消息,并提前退出:
[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也许可以将特定的参数通过设置为我的自定义OpenCV安装dir的值提供到./配置中?(即)/配置--opencvpath=/home/usern/opencv/lib/)
欢迎所有可能解决这个问题的建议!
发布于 2013-12-16 11:58:47
PKG_CONFIG_PATH指向错误的目录。这个var必须指向包含.pc文件的pkg-config dir,即。在我们的服务器中,"/usr/local/lib/pkgconfig“。
通过打开驻留在上述目录中的.pc文件,它显示仍然指向旧的安装。只需将此处的值更改为已安装OpenCV的自定义路径。
https://stackoverflow.com/questions/20596783
复制相似问题