java - 使用 Java 绑定识别 OpenCV 丢失的 DLL
问题描述
我正在使用OpenCV 版本opencv_java400-x64.dll
提供的。它在我的系统()上运行良好。在其他用户的系统(通常)上,其中一些无法加载并收到错误Windows 10 Pro
Windows 7
DLL
java.lang.UnsatisfiedLinkError: C:\...path...\opencv_java400-x64.dll: Can't find dependent libraries.
由于错误消息没有提供具体的细节,我想知道哪些DLL
s 实际上缺少,所以我可以提供/安装它们。使用 Visual Studio 命令提示符工具时,我得到以下输出:
**********************************************************************
** Visual Studio 2017 Developer Command Prompt v15.8.3
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise>dumpbin /dependents "C:\...path...\opencv_java400-x64.dll"
Microsoft (R) COFF/PE Dumper Version 14.15.26726.0
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file C:\...path...\opencv_java400-x64.dll
File Type: DLL
Image has the following dependencies:
MSVFW32.dll
AVIFIL32.dll
AVICAP32.dll
ole32.dll
KERNEL32.dll
USER32.dll
OLEAUT32.dll
MFPlat.DLL
MF.dll
MFReadWrite.dll
d3d11.dll
api-ms-win-downlevel-shlwapi-l1-1-0.dll
Summary
F6000 .data
1000 .gfids
DF000 .pdata
819000 .rdata
18000 .reloc
1000 .rsrc
21C8000 .text
1000 .tls
25B000 IPPCODE
B000 IPPDATA
15000 _RDATA
列出了依赖DLL
项,但我仍然不知道哪些可能会丢失。我意识到安装Visual C++
在某些情况下解决了这个问题,但不是全部。谷歌上的OpenCV
具体搜索结果并不清楚解决这个问题(例如这也不起作用)。DLL
在任何基于 Windows 的操作系统上进行此特定工作的正确方法是什么?
有关我在此OpenCV
存储库问题中尝试的其他信息。
解决方案
原来api-ms-win-downlevel-shlwapi-l1-1-0.dll
是失踪了。提供它解决了这个问题。有关更多信息,请参阅此链接。
推荐阅读
- php - 返回在哪个表中找到该项目
- php - 在 woocommerce 管理产品列表中为产品标签添加过滤器下拉列表
- git - TortoiseGit 到 Gitlab 存储库 HTTP 基本访问被拒绝
- react-native - 什么是类App中的道具
- python - 将大型 DataFrame 从 Pandas 加载到 Postgresql
- postgresql - 哪个查询更快?
- php - 如何检查 URL 是否包含数字范围并使用 PHP 重定向页面
- java - 将 Spring Boot 和 Angular 项目部署到 weblogic 12c
- c# - 子参数的 MVC 路由
- c# - UWP/C# 框架导航问题