2013-07-21 54 views
3

當我用這個命令去:OpenCV的包沒有在pkg配置搜索路徑發現爲CentOS

pkg-config --cflags opencv 

我得到以下信息:

Package opencv was not found in the pkg-config search path. 
Perhaps you should add the directory containing `opencv.pc' 
to the PKG_CONFIG_PATH environment variable 
No package 'opencv' found 

我在美分OS 6,已經找到了適用於Linux Ubuntu的解決方案,通過互聯網和這裏的堆棧,但不是Cent OS

我在OpenCV規範下試用

PKG_CONFIG_PATH=/usr/share/opencv/lib/pkgconfig:${PKG_CONFIG_PATH} 
export PKG_CONFIG_PATH 

仍不起作用。我怎麼能確定OpenCV也安裝在該目錄中,我用whereis opencv,它觸發我/usr/share/

回答

-2

嗨,首先,我希望你使用'新立得包管理器'。你只需要轉到Ubuntu的軟件中心,並尋找突觸包管理器。它的優點是,你需要的所有軟件包都可以在這裏輕鬆獲得。其次,它會自動配置您的所有路徑。現在安裝它,然後在那裏搜索opencv軟件包,如果您發現包含綠色框的軟件包,然後安裝它,否則軟件包不在正確的位置,因此您需要重新安裝它,但是這次是從軟件包管理器重新安裝。如果安裝了,那麼你可以做到這一點而已,你只需要填充的OpenCV的路徑OpenCV_DIR變量(含OpenCVConfig.cmake文件)

export OpenCV_DIR=<path_of_opencv> 
+2

作品是CentOS的不是Ubuntu的 –

1

我知道這是真的來不及回答的一個問題4年後來,但我會把它留在這裏,希望它能幫助別人。

在Fedora 26上安裝OpenCV 3.3.0後,我也遇到了類似的錯誤。首先,確保你有正確的路徑到你的opencv.pc文件。 Mine位於這個目錄'/ usr/local/lib/pkgconfig /'中。

後添加此命令在您的.bashrc文件:

echo "#ADD OpenCV in PKG_CONFIG" >> ~/.bashrc 
echo "PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH}" >> ~/.bashrc 
echo "export PKG_CONFIG_PATH" >> ~/.bashrc 

然後執行:

source ~/.bashrc 
+0

如果他們直接添加這些行到他們的.bashrc,它會修改自己每次運行。我假定你的意思是運行你提供的行,以便編輯bashrc。 –

+0

@ZoeyHewll通常,這兩種方法工作正常 –

+0

我的意思是,用戶應該手動添加PKG_CONFIG中的'#ADD OpenCV','PKG_CONFIG_PATH =/usr/local/lib/pkgconfig:$ {PKG_CONFIG_PATH}'和'export PKG_CONFIG_PATH'到他們的bashrc中,或者他們應該執行你提供的行。直接將你的行添加到他們的bashrc中並不明智,因爲行本身在運行時自己修改了bashrc。 –

相關問題