Unable to load library 'HCNetSDK': ÕҲ»µ½ָ¶¨海康威视java开发demo
在调试海康威视win64位java版本demo时根据文档提示发现还是报错这里写内容说明的意思其实是要把整个库文件都拷贝进去才对,然后把HCNetSDK.java中加载dll文件的路径改成自己的文件路径,就可以了。或者SDK文件夹是我自己存放库文件的位置获取文件路径代码,参考自某一网友并作了些改变优化,其中SDK是你自己放库文件的文件夹import java.io....
·
在调试海康威视win64位java版本demo时根据文档提示发现还是报错
这里写内容说明的意思其实是要把整个库文件都拷贝进去才对,然后把HCNetSDK.java中加载dll文件的路径改成自己的文件路径,就可以了。
或者
SDK文件夹是我自己存放库文件的位置
获取文件路径代码,参考自某一网友并作了些改变优化,其中SDK是你自己放库文件的文件夹
import java.io.File;
import java.io.UnsupportedEncodingException;
public class HCNetSDKPath {
public static String DLL_PATH;
static {
String path = (HCNetSDKPath.class.getResource("/").getPath()).
replaceAll("%20", " ").substring(1).replace("bin", "SDK").replace("/","\\");
System.out.println(path);
try {
DLL_PATH = java.net.URLDecoder.decode(path, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
HCNetSDK.java中
将
HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary....
改为
HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary(HCNetSDKPath.DLL_PATH +"HCNetSDK.dll",
HCNetSDK.class);
将
PlayCtrl INSTANCE = (PlayCtrl) Native.loadLibrary...
改为
PlayCtrl INSTANCE = (PlayCtrl) Native.loadLibrary(HCNetSDKPath.DLL_PATH+"PlayCtrl.dll",PlayCtrl.class);
扩展:
更多推荐
已为社区贡献1条内容
所有评论(0)