Linux下安裝并使用Java開發(fā)opencv的配置
inux編譯安裝opencv
首先, linux下安裝opencv其實不麻煩的, 參考文檔即可完成: http://docs.opencv.org/trunk/doc/tutorials/introduction/linux_install/linux_install.html
大致有以下幾個步驟:
1) 安裝gcc以及cmake等等亂七八糟的軟件(不過ubuntu下默認差不多都有了吧…)
- sudo apt-get install build-essential python-dev cmake
2) 下載opencv-2.4.8.zip并解壓縮
3) 新建一個build文件夾
- cd ~/opencv
- mkdir build
- cd build
4) 在終端里輸入:
- cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
- make
- sudo make install
make命令會花費幾十分鐘時間… 然后理論上就結(jié)束了… 如果不用java開發(fā)的話 就OK了 比如 可以運行sample文件夾下的python代碼…
但是, 如果要使用java開發(fā)的話 需要接著這樣做…..
安裝opencv-java
這一步非常DT, 因為官網(wǎng)上還有一個文檔, 專門講怎么用java開發(fā)的…http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html
1) 首先, 需要安裝ant:
- sudo apt-get install ant
2) 其次 需要運行cmake, 關(guān)鍵是cmake的參數(shù), 官網(wǎng)給的是這樣的:
- export JAVA_HOME=/usr/lib/jvm/java-6-oracle#這句不加應該也可以的
- cmake -DBUILD_SHARED_LIBS=OFF ..
注意看輸出的, 如果”To be built”里面有java這一項的話, 就應該是OK的…. 接下來只要make -j8 就可以了…
最坑爹的地方來了, 以這樣的參數(shù)運行cmake以后, 運行make -j8總是不成功, 說有錯誤…..
查了半天, 發(fā)現(xiàn)這是一個BUG: http://code.opencv.org/issues/2859
那么試一試加上參數(shù): -DBUILD_TESTS=OFF 吧…
所以cmake的參數(shù)要這樣寫才可以:
- cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF ..
3) 用上面那樣的參數(shù)運行cmake以后, 再:
- make -j8
- sudo make install
這樣就可以成功make了…
如何判斷是否安裝成功?
以上操作結(jié)束后, 看看build文件夾, bin目錄下是不是有一個opencv-248.jar文件:
如果有的話 就說明成功安裝了opencv的java組件…
!!注意!! 不能用windows下opencv安裝目錄下的那個opencv-248.jar!! 剛才生成那個jar和windows下的jar不一樣的!! (我查了MD5碼… 其實看文件大小也能看出來!!)
Eclipse下的配置
這里有一篇非常好的帖子, 寫的非常到位, 我就不重復了, 鏈接:
http://exintopro.net/blog/2013/10/02/setting-up-eclipse-for-using-opencv-java-in-ubuntu/
這個帖子雖然很好, 但是沒有介紹編譯的那一部分, 由于安裝java組件時的編譯過程和官網(wǎng)給的不一樣, 所以才導致我廢了半天的時間啊!……