<plugin><groupId>org.Apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><encoding>UTF-8</encoding><!-- maven编译下面扩展类型文件的时候直接复制原文件 , 而不会进行二次编码--><nonFilteredFileExtensions>dll,so</nonFilteredFileExtensions></configuration></plugin>
第三方Jar包除了以上两种需要我们自己去实现加载的方式 , 其实还可以直接使用第三方提供的jar包OpenPnp , 里面包含了OpenCV.jar , 对应各个平台的本地库 , 以及加载本地库的封装类;查看其源码可以发现 , 其实也是通过判断当前系统 , 然后将对应的本地库文件拷贝到系统的临时文件夹下 , 最后通过system.load去加载:
Files.createTempDirectory(`opencv_openpnp`);
因为此包兼顾了所有平台 , 所以整个包有点大 , 一百多M , 如果部署的系统确定 , 其实可以自己去加载指定库文件就可以了 , 然后以相同的方式打成一个公共包供各个系统使用;
总结本文虽然介绍的是在项目中使用OpenCV的一些总结 , 但其实其他的本地库也可以使用相同的方式;本文重点记录一下在使用过程中遇到的那些坑 , 以及加载库文件的方式 。
代码地址https://github.com/ksfzhaohui/blog
【SpringBoot使用OpenCV总结】
推荐阅读
- 使用时间轮实现“延时任务”
- 6个顶级可视化Python库
- 使用 ZeroMQ 消息库在 C 和 Python 间共享数据
- 你平时是怎么管理 Docker 容器的?还在使用一大堆的窗口和命令吗
- |还在流通使用的5角纸币,单张价值22000元,你有吗?
- 龙利鱼|夏季能不能使用面霜?只要用对,效果就会翻倍
- 使用 PowerDNS 轻松配置 DNS 名称服务器
- 什么是Java可变参数列表?怎么和重载机制配合使用?
- 小米|小米Civi 1S用上骁龙778G Plus!美女产品经理:日常使用非常省心
- 喝茶黑色时段,宋代饮茶为什么流行使用黑色的建盏