前一段時間開始玩linux, 因為我的研究方向和映像相關的,所以經常用到opencv , 所以就想在linux下安裝一下opencv.
安裝opencv可不簡單阿. 因為opencv的版本很多, 然後不同的版本之間也存在區別, 這樣導致如果安裝別人說的直接去安裝, 就有可能別人安裝成功了, 但是你卻沒有安裝成功.
我使用的環境是Fedora14, 我要安裝opencv2.1.0
在安裝之前我找了很多的資料, 然後先嘗試在一台虛擬機器上安裝. 最終嘗試了很多人的方法, 很多都失敗了. 很多都是在直接編譯代碼的時候出錯. 但是如果直接按別人說的去做, 又發現我們的環境和說的不同. 真是太氣人了.
不過還好, 最後我終於安裝成功了.
在這兒記錄一下, 以後就照著這個安裝.
下面都在root使用者下執行就行了
1. 安裝一些依賴包
GCC 4.x , CMake 2.6 ,Subversion (SVN) client ,GTK 2.x, pkgconfig libpng-devel, zlib, libjpeg_turbo, libtiff, python,SWIG.
可以利用yum install cmake等等來安裝.
如果名稱不對的話可以使用:yum isntall *gtk*
類似的都可以安裝.
2. 然後 利用fedora中的Add/remove softwares 工具, 在其中搜尋opencv
然後選擇安裝即可.
最後的安裝路徑可以通過whereis opencv命令來尋找. 應該在/usr/share/opencv中
也有利用yum install *opencv*來安裝(這個我沒有嘗試,我覺得應該一樣吧)
3. 然後在 /etc/ld.so.conf.d/目錄下建立opencv.conf
其中添加:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/
4.在 ~/.bashrc中 添加:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
注意是root使用者
5. 最後ldconfig
用這兩句可以測試opencv:
# pkg-config --cflags opencv
# pkg-config --libs opencv
使用這一句可以編譯drawing.c檔案
g++ `pkg-config opencv --libs --cflags opencv` drawing.c -o drawing