簡體   English   中英

Aparapi,java.lang.UnsatisfiedLinkError:libaparapi_x86_ ...找不到依賴庫

[英]Aparapi, java.lang.UnsatisfiedLinkError: libaparapi_x86_… can't find dependent libraries

我嘗試在4台計算機上運行我的aparapi java程序。 2計算機可以完美運行,但其他2台計算機拋出java.lang.UnsatisfiedLinkError

`

Exception in thread "GPU" java.lang.UnsatisfiedLinkError: C:\Users\Wrusol\AppData\Local\Temp\libaparapi_x86_641952980562458381879.dll: Can't find dependent libraries
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.load0(Unknown Source)
        at java.lang.System.load(Unknown Source)
        at com.aparapi.natives.util.NativeUtils.loadLibraryFromJar(NativeUtils.java:100)
        at com.aparapi.natives.NativeLoader.load(NativeLoader.java:42)
        at com.aparapi.internal.opencl.OpenCLLoader.<clinit>(OpenCLLoader.java:43)
        at com.aparapi.internal.opencl.OpenCLPlatform.getOpenCLPlatforms(OpenCLPlatform.java:73)
        at com.aparapi.device.OpenCLDevice.listDevices(OpenCLDevice.java:458)
        at com.aparapi.internal.kernel.KernelManager.createDefaultPreferredDevices(KernelManager.java:203)
        at com.aparapi.internal.kernel.KernelManager.createDefaultPreferences(KernelManager.java:178)
        at com.aparapi.internal.kernel.KernelManager.<init>(KernelManager.java:46)
        at com.aparapi.internal.kernel.KernelManager.<clinit>(KernelManager.java:38)
        at com.aparapi.internal.kernel.KernelRunner.<init>(KernelRunner.java:170)
        at com.aparapi.Kernel.prepareKernelRunner(Kernel.java:2270)
        at com.aparapi.Kernel.execute(Kernel.java:2439)
        at com.aparapi.Kernel.execute(Kernel.java:2396)
        at com.aparapi.Kernel.execute(Kernel.java:2336)
        at com.mycompany.insurancecompanywithgpu.SimulationCounter.GPUSimulation(SimulationCounter.java:387)
        at com.mycompany.insurancecompanywithgpu.SimulationCounter$2.run(SimulationCounter.java:357)
        at java.lang.Thread.run(Unknown Source)

`

注意:我現在是Aparapi項目的領導者。 這是Aparapi早期版本中存在的一個錯誤。 如果您使用此處所述的1.5.0版本,那么您將沒問題: http//aparapi.com/introduction/getting-started.html

如果您在maven central中使用Aparapi版本,則無需安裝任何東西。 假設您已經安裝了OpenCL的任何實現,那么安裝所需的一切。 Aparapi通過maven甚至是你的平台的dll / so文件提取依賴關系並自動加載它。

您也可以在自述文件中找到類似的信息: https//github.com/Syncleus/Aparapi

您在此處首次提到的錯誤,並列出了修復它的補丁/版本,如果您需要該信息: https//github.com/Syncleus/aparapi/issues/52

您需要添加必要的本機庫

對於Windows,這意味着.dll文件。 在文件夾中找到不同的arch類型.dll,與jar文件位於同一級別。

通過命令行啟動jar文件時,添加以下語句:

java "-Djava.library.path=lib" -jar your.jar

其中lib是包含本機.dlls的文件夾。 對於其他操作系統,aparapi站點上還提供了本機庫。 如果需要,也可以將它們放在lib文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM