我尝试在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

09-10 06:37