无法加载本机库java;找不到指定的模块

ecfsfe2w  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(406)

我正在尝试运行一段示例代码来连接到特定的dvr。我从dvr制造商那里拿到了sdk。代码尝试调用本机库,如下所示:

DHNetSDKLib INSTANCE = (DHNetSDKLib)Native.loadLibrary("dhnetsdk", DHNetSDKLib.class);

但是,不管我把dll文件放在哪里,我总是会得到以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'dhnetsdk': Specified module could not be found.

这是一个演示代码,我觉得这应该工作。dll文件作为标准文件放在根文件夹中。我尝试将它们复制到windows dll文件夹中,给它们自己的文件夹(c:\dll),将此文件夹添加到path变量中,编辑项目属性以将各种文件夹包括到生成路径中,如下所示:

DHNetSDKLib INSTANCE = (DHNetSDKLib)Native.loadLibrary("C:\\dll\\dhnetsdk.dll", DHNetSDKLib.class);

但什么都不管用。我找了很多,但还没有找到解决办法。然而,我遇到的大多数线程通常都没有错误中的模块位。也许dll有问题?
我尝试用java来实现这一点,因为我想用这个dll构建一个android应用程序,但现在我想知道这是否可行。我发现的唯一搜索结果是与本机android代码相关的(我认为)。但是,为了测试的目的,这个项目是作为一个标准应用程序运行的。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题