最近把以前的java project项目整成springboot项目,项目使用了opencv做一些图片的分析,整成springboot后发现竟然无法加载opencv的dll动态库。
dll库文件是放在跟项目同路径下的,没有整成springboot项目前,使用System.loadLibrary()是可以加载dll的。不知道为什么,在整成springboot结构后通过springboot的启动入口启动工程后反而无法加载dll,网上查了下资料要在eclipse配置项目的-djava.library.path参数,例如:-djava.library.path=D:\software\opencv340\opencv\build\java\x64。配置后eclipse启动项目发现还是无法加载到dll,最后把springboot项目打包后,发现可以加载到,但我并没有做什么改变啊,dll文件还是放项目的同路径下(也就是打包后jar包的同路径)。
至今没有找到原因,想想还是别瞎折腾了,反正部署的时候可以加载到,在eclipse上的开发环境下找不到而已(应该是跟springboot的结构有关),遂记录一下,等以后找到问题再更新下。