Unable to load library 'HCNetSDK': ÕҲ»µ½ָ¶¨海康威視java開發demo

在調試海康威視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);

 

擴展:

https://blog.csdn.net/qq_42213910/article/details/99287309

https://blog.csdn.net/qq_15029743/article/details/79733960

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章