![](/img/trans.png)
[英]GLPK java java.lang.UnsatisfiedLinkError: Can't find dependent libraries
[英]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.