首页 > 代码库 > Linux+java+opencv2.4.13+tomcat部署
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
Linux+java+opencv2.4.13+tomcat部署