近期開發一個海康威視SDK門禁及讀卡器鏈接的項目,查看demo出現了以下問題。
錯誤:java.lang.UnsatisfiedLinkError: Unable to load library 'HCUsbSDK': ÕҲ»µ½ָ¶¨
這種錯誤指的是找不到HCUsbSDK.dll文件(HCNetSDK.dll同理),有兩種處理方式:
1、把相對路徑改為絕對路徑。
把
改為
HCUsbSDK INSTANCE = (HCUsbSDK) Native.loadLibrary("D:\HCUsbSDK",
HCUsbSDK.class);//我把HCUsbSDK.dll放到了D盤根目錄下
2、第一種沒用時,用這種
將HCUsbSDK.java或者HCNetSDK.java改為
HCUsbSDK INSTANCE = (HCUsbSDK) Native.loadLibrary("HCUsbSDK",
HCUsbSDK.class);
然后把SDK開發demo中庫文件
里面HCNetSDKCom文件夾和所有的dll都復制到項目根目錄下。運行,萬事大吉。