libsodium + windows 10 x64 + Eclipse
libsodium + windows 10 x64 + Eclipse
我正在努力让 libsodium 的 Kalium 包装器在 Eclipse 中工作。
我的第一次尝试是不使用 Maven。所以我下载了 Kalium 的 Jar,下载了 libsodium 的 x64 DLL 并将其添加到 win32 文件夹中。
结果?运气不好:我从 libsodium 包装器中收到一个错误,它无法加载库。
所以我决定采用官方方式...我不想这样做,因为它需要我没有使用的 maven。
所以我安装了maven。将钾添加到 dependancied 中;为 Eclipse 安装了 Maven 插件。
现在,当我尝试编译加载 Kalium 库的项目时。我得到非常相似的错误:
java.lang.UnsatisfiedLinkError: unknown
at jnr.ffi.provider.jffi.NativeLibrary.loadNativeLibraries(NativeLibrary.java:87)
at jnr.ffi.provider.jffi.NativeLibrary.getNativeLibraries(NativeLibrary.java:70)
at jnr.ffi.provider.jffi.NativeLibrary.getSymbolAddress(NativeLibrary.java:49)
at jnr.ffi.provider.jffi.NativeLibrary.findSymbolAddress(NativeLibrary.java:59)
at jnr.ffi.provider.jffi.AsmLibraryLoader.generateInterfaceImpl(AsmLibraryLoader.java:117)
at jnr.ffi.provider.jffi.AsmLibraryLoader.loadLibrary(AsmLibraryLoader.java:59)
at jnr.ffi.provider.jffi.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:43)
at jnr.ffi.LibraryLoader.load(LibraryLoader.java:290)
at jnr.ffi.LibraryLoader.load(LibraryLoader.java:269)
at org.abstractj.kalium.NaCl$SingletonHolder.<clinit>(NaCl.java:41)
at org.abstractj.kalium.NaCl.sodium(NaCl.java:28)
at org.abstractj.kalium.keys.KeyPair.<init>(KeyPair.java:36)
有 windows 的 libsodium-dev 吗?
解决方法:
将 libsodium.dll 重命名为 sodium.dll 并复制到 C:\ProgramData\Oracle\Java\javapath\
我正在努力让 libsodium 的 Kalium 包装器在 Eclipse 中工作。 我的第一次尝试是不使用 Maven。所以我下载了 Kalium 的 Jar,下载了 libsodium 的 x64 DLL 并将其添加到 win32 文件夹中。
结果?运气不好:我从 libsodium 包装器中收到一个错误,它无法加载库。
所以我决定采用官方方式...我不想这样做,因为它需要我没有使用的 maven。 所以我安装了maven。将钾添加到 dependancied 中;为 Eclipse 安装了 Maven 插件。
现在,当我尝试编译加载 Kalium 库的项目时。我得到非常相似的错误:
java.lang.UnsatisfiedLinkError: unknown
at jnr.ffi.provider.jffi.NativeLibrary.loadNativeLibraries(NativeLibrary.java:87)
at jnr.ffi.provider.jffi.NativeLibrary.getNativeLibraries(NativeLibrary.java:70)
at jnr.ffi.provider.jffi.NativeLibrary.getSymbolAddress(NativeLibrary.java:49)
at jnr.ffi.provider.jffi.NativeLibrary.findSymbolAddress(NativeLibrary.java:59)
at jnr.ffi.provider.jffi.AsmLibraryLoader.generateInterfaceImpl(AsmLibraryLoader.java:117)
at jnr.ffi.provider.jffi.AsmLibraryLoader.loadLibrary(AsmLibraryLoader.java:59)
at jnr.ffi.provider.jffi.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:43)
at jnr.ffi.LibraryLoader.load(LibraryLoader.java:290)
at jnr.ffi.LibraryLoader.load(LibraryLoader.java:269)
at org.abstractj.kalium.NaCl$SingletonHolder.<clinit>(NaCl.java:41)
at org.abstractj.kalium.NaCl.sodium(NaCl.java:28)
at org.abstractj.kalium.keys.KeyPair.<init>(KeyPair.java:36)
有 windows 的 libsodium-dev 吗?
解决方法: 将 libsodium.dll 重命名为 sodium.dll 并复制到 C:\ProgramData\Oracle\Java\javapath\