2011年3月18日 星期五

編譯opencv及後續修正

版本OpenCV-2.2.0、OS Ubuntu 10.10、目前支持的python版本為2.6
預裝:參考OpenCV Installation Guide on Debian and Ubuntu
指令:
在要產生cmake二進位檔的地方,輸入
cmake -D CMAKE_BUILD_TYPE=RELEASE 
      -D CMAKE_INSTALL_PREFIX=/usr/local 
      -D BUILD_PYTHON_SUPPORT=ON 
      -D BUILD_EXAMPLES=ON 
      -D BUILD_LATEX_DOCS=OFF  
      ~/OpenCV-2.2.0/
※排成這樣只是在blog中好看點…實際上一行也是可以的。
各個 -D就是opencv的參數
心得一:cmake是拿來自動產生Makefile的,而Makefile是被系統的make所使用的。
問題一:opencv-2.2.0的BUILD_LATEX_DOCS會因不明原因失敗,因此設定為OFF

接著使用
make

sudo make install
心得二:make沒那麼難,在沒加參數又有Makefile的情況下,預設使用第一個出現target。而網站所寫的make install則是指定install這個參數。也因此用make才會做兩次,因為第一次所用預設的第一個target沒有做install的動作
問題二:雖然BUILD_PYTHON_SUPPORT=ON了,但是在python2.6/site-packages/找不到cv.so。
因此參考這篇:Installing OpenCV 2.1 in Ubuntu 中某讀者的回應,安裝python-dev後就能在/usr/local/lib/python2.6/site-packages/找到cv.so了,也可以順利開啟interface了

題外:第一次成功編成別人的make…

沒有留言:

張貼留言