Linux+java+opencv2.4.13+tomcat部署


花了n多小時終於將opencv編譯完,生成的so動態庫和jar文件,並將項目用tomcat 部署上了。對於我這個菜鳥來說真心不容易。

之前在windows里用opencv2.4.13.exe 安裝完自動生產opencv_java2413.dll 和opencv_java.jar。但是項目要部署到Linux上這個就不行了。結果網上也找不到對應的opencv_java.so可以下下載。結果只能自己編譯,現下載虛擬機里安裝的ubuntu系統。並在里面把所需要的開發環境搭建好。 

參考資料:http://developer.51cto.com/art/201503/469692.htm 等等

系統是ubuntu14.0.4。JDK1.7。opencv2.4.13。tomcat7。

按照參考資料編譯好opencv.結果在opencv的build文件夾下並沒有參考資料里說的build/Java 文件夾。只有在build/bin里面找到了對應生產的jar。

但一直感覺自己編譯的沒有問題。廢了半天勁終於在/usr/local/share/OpenCV/下找到里那個Java 文件。 里面有libopencv_java2413.so 和opencv-java2413.jar。

之后就是部署tomcat了。在windows系統里將opencv_java2413.dll 將放入到java的bin目錄下就可以。但是在Linux里將libopencv_java2413.so放入Java的bin目錄下不起作用,總是報java.lang.UnsatisfiedLinkError: no  opencv_java2413 弄的我以為我編譯的這個so庫不正確呢。我又在Linux安裝了eclipse,引入libopencv_java2413.so和opencv-2413.jar,項目運行一下是可以的。問題已經明確了,自己是小白。

又找資料:http://blog.csdn.net/niuxinlong/article/details/4176612

最后在啟動tomcat前執行export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/share/OpenCV/java/  。終於項目可以了。

弄完之后如釋重負。事后想想如果自己懂多一些,或者有個老師指點一下。其實整個過程會非常簡單。

 

編譯好的opencv_java.so和opencv-java2413.jar

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM