百度人脸识别 BaiduFaceApi.dll Can’t find dependent libraries

  最近集成百度离线识别SDK,windows版本的。使用springboot,idea运行,打成war包在tomcat中运行,都没问题。唯独打成jar包会提示标题的错误。但是根据错误提示,到对应路径下,发现dll文件是存在的

随机开始找原因,使用Dependency查看 BaiduFaceApi.dll的依赖,发现依赖了 C:\Windows\System32 下的dll文件,就想到 System.loadLibrary("BaiduFaceApi") 之前,百度sdk会先加载 其他依赖dll文件,并且是去到C:\Windows\System32 下寻找。

然后将所有的百度离线识别的dll文件放到了C:\Windows\System32 目录下,随机问题解决。

使用idea运行和打成war包放到tomcat中运行,都不会去到C:\Windows\System32目录下,加载dll文件,唯独打成可运行jar后,会这样。

说明一下,开发的时候,将dll文件放到 jdk bin目录下,打包运行的时候,放jre bin目录下和 C:\Windows\System32 目录下,注意是所有的dll文件,总结一句话,开始集成的时候,就将dll文件放到上述三个目录中,不会出问题。

还有,如果自己分辨不了,哪些dll在项目中会用到,或者用不到。 就将所有的dll文件都使用,不要删减。微软常用运行库合集和vc2015这个两个可以先装了,防止有些其他问题。 我再使用 百度的 授权exe应用的时候,提示某些dll文件缺失,安装了

微软常用运行库合集后问题解决

posted @ 2022-07-29 22:40  臭屁猪  阅读(886)  评论(0编辑  收藏  举报