1. 程式人生 > >Centos6.5安裝opencv並生成opencv-java

Centos6.5安裝opencv並生成opencv-java

<pre name="code" class="html"><pre name="code" class="html"><span style="font-family:SimSun;font-size:14px;">cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF ..</span>
<span style="font-family:SimSun;font-size:14px;">make
sudo make install</span>
-DBUILD_TEST=OFF是需要的,官網文件中沒有,查資料說是opencv的一個bug。上述操作完成後,在build的bin目錄下生成了opencv-2413.jar,在lib目錄下生成了libopencv_java2413.so檔案。但是使用du -h看一下libopencv_java2413.so的大小,不到1M,因為上述命令執行後,生成的都是動態庫,libopencv_java2413.so還要依賴lib目錄下的其他動態庫,在使用opencv-2413.jar時,jar包中方法通過JNI介面去libopencv_java2413.so中呼叫,libopencv_java2413.so再通過連結器ldd去載入其他依賴的動態庫。因此如果你要將這個opencv-java部署到web伺服器中,你是需要將lib目錄下的這一堆庫全都放到ldd預設的連結目錄中,也可以自己在LD_LIBRARY_PATH中設定。