2013-12-15 69 views
2

剛剛在我託管的CentOS 6.4盒子上的自定義目錄中手動安裝了OpenCV 2.4.7。但是,當我現在嘗試「./configure」一個名爲OpenCV-for-PHP的程序(取決於OpenCV庫)時,它無法識別此新版本,並且仍然自動引用「舊」OpenCV安裝(版本2.0.0)通過yum安裝。定製OpenCV安裝問題[LINUX]

現在的問題是:爲了讓我的自定義目錄中的OpenCV成爲在./configure階段使用的主動使用的OpenCV,必須設置什麼? (而不是一個現在看來起來,這是通過百勝安裝)我已經試過:

[[email protected]]# export LD_LIBRARY_PATH="/home/userhome/opencv/opencv-2.4.7/build/lib" 
[[email protected]]# export PKG_CONFIG_PATH="/home/userhome/opencv/opencv-2.4.7/build/lib" 
[[email protected]]# export PATH=/home/userhome/opencv/opencv-2.4.7/build/lib:$PATH 

這些都不似乎做的伎倆,但是。 pkg-config在添加這些變量後仍然還會顯示舊版本。

[[email protected]]# pkg-config --modversion opencv 
2.0.0 
[[email protected]]# 

運行「的./configure」仍顯示相同的可怕的消息,並過早地退出:

[[email protected] 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

您是否試過本指南? http://www.xarg.org/project/php-facedetect/ – janos

+0

謝謝,這實際上是我的出發點,但它指向了OpenCV-for-PHP擴展的一個陳舊過時的版本。 – OCVPHPDesigner

回答

1

PKG_CONFIG_PATH指向錯誤的目錄。此var必須指向包含.pc文件的pkg-config目錄,即。在我們的服務器的情況下「/ usr/local/lib/pkgconfig」。

通過打開駐留在上述目錄中的OpenCV的.pc文件,它顯示它仍然指向舊的安裝。只需將此處的值更改爲您安裝OpenCV的自定義路徑。