天天看點

Linux下安裝并使用Java開發opencv的配置

inux編譯安裝opencv

大緻有以下幾個步驟:

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指令會花費幾十分鐘時間… 然後理論上就結束了… 如果不用java開發的話 就ok了 比如 可以運作sample檔案夾下的python代碼…

但是, 如果要使用java開發的話 需要接着這樣做…..

安裝opencv-java

1) 首先, 需要安裝ant:

sudo apt-get install ant 

2) 其次 需要運作cmake, 關鍵是cmake的參數, 官網給的是這樣的:

export java_home=/usr/lib/jvm/java-6-oracle#這句不加應該也可以的 

cmake -dbuild_shared_libs=off .. 

注意看輸出的, 如果”to be built”裡面有java這一項的話, 就應該是ok的…. 接下來隻要make -j8 就可以了…

最坑爹的地方來了, 以這樣的參數運作cmake以後, 運作make -j8總是不成功, 說有錯誤…..

Linux下安裝并使用Java開發opencv的配置

查了半天, 發現這是一個bug: http://code.opencv.org/issues/2859

那麼試一試加上參數: -dbuild_tests=off 吧…

是以cmake的參數要這樣寫才可以:

cmake -d cmake_build_type=release -d cmake_install_prefix=/usr/local -dbuild_tests=off .. 

3) 用上面那樣的參數運作cmake以後, 再:

make -j8 

這樣就可以成功make了…

如何判斷是否安裝成功?

以上操作結束後, 看看build檔案夾, bin目錄下是不是有一個opencv-248.jar檔案:

Linux下安裝并使用Java開發opencv的配置

如果有的話 就說明成功安裝了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元件時的編譯過程和官網給的不一樣, 是以才導緻我廢了半天的時間啊!……

來源:51cto