百度人脸识别 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 @   臭屁猪  阅读(914)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示