最近、Hikvision SDK のアクセス制御とカード リーダーのリンク プロジェクトを開発しましたが、デモで次の問題が発生しました。
説明:java.lang.UnsatisfiedLinkError: ライブラリ 'HCUsbSDK' をロードできません:
この種のエラーは、HCUsbSDK.dll ファイルが見つからないことを意味します (HCNetSDK.dll についても同様です)。これに対処する方法は 2 つあります。
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);
次に、
HCNetSDKCom フォルダーと、SDK 開発デモのライブラリ ファイル内のすべての DLL をプロジェクトのルート ディレクトリにコピーします。走れば準備完了です。