After 3 days fighting I am defeated. I have newly installed JCuda following meticuously the instructions provided on http://www.jcuda.org/. I keep on getting the „java.lang.UnsatisfiedLinkError: no JNvrtc-10.1.0-windows-x86_64 in java.library.path: …“ error. I even extracted the three DLLs in jcuda-natives-10.1.0-windows-x86_64.jar. That only led to a new error: ‚java.lang.UnsatisfiedLinkError: C:\Users\odiep\AppData\Local\Temp\JNvrtc-10.1.0-windows-x86_64.dll: Can’t find dependent libraries‘.
I am lost now. I am totally aware that this was a topic 10 years (!!) ago already (see Marco’s post/FAQ: JCuda FAQ - Please read before posting).
What can I do? Any suggestion?
(Interesting: I have a lenovo with a Quadro RTX 3000 GPU and some Intel CPU. The console output speaks of ‚Architecture : amd64‘. AMD? Don’t know whether this has a bearing on the problem.).
I have the Cuda toolkit 11.1 and JCuda 10.1. Could it be that this does not fit together?
I should also mention that I use IntelliJ IDEA as workbench.
Marco: this must be boring for you. But I am desparate by now. I hope you can help me.
Here is the console output:
C:\tools\JDK\openjdk-11+28_windows-x64_bin\jdk-11\bin\java.exe „-javaagent:C:\tools\IntelliJIdea\IntelliJ IDEA Community Edition 2020.2.3\lib\idea_rt.jar=63163:C:\tools\IntelliJIdea\IntelliJ IDEA Community Edition 2020.2.3\bin“ -Dfile.encoding=UTF-8 -classpath C:\Users\odiep\Documents\Programs\CUDA\CUDA0\out\production\CUDA0;C:\tools\JavaFX\javafx-sdk-11.0.2\lib\javafx-swt.jar;C:\tools\JavaFX\javafx-sdk-11.0.2\lib\javafx.base.jar;C:\tools\JavaFX\javafx-sdk-11.0.2\lib\javafx.controls.jar;C:\tools\JavaFX\javafx-sdk-11.0.2\lib\javafx.fxml.jar;C:\tools\JavaFX\javafx-sdk-11.0.2\lib\javafx.graphics.jar;C:\tools\JavaFX\javafx-sdk-11.0.2\lib\javafx.media.jar;C:\tools\JavaFX\javafx-sdk-11.0.2\lib\javafx.swing.jar;C:\tools\JavaFX\javafx-sdk-11.0.2\lib\javafx.web.jar;C:\Users\odiep\AppData\Roaming\JetBrains\IdeaIC2020.2\plugins\Kotlin\kotlinc\lib\kotlin-stdlib.jar;C:\Users\odiep\AppData\Roaming\JetBrains\IdeaIC2020.2\plugins\Kotlin\kotlinc\lib\kotlin-reflect.jar;C:\Users\odiep\AppData\Roaming\JetBrains\IdeaIC2020.2\plugins\Kotlin\kotlinc\lib\kotlin-test.jar;C:\Users\odiep\AppData\Roaming\JetBrains\IdeaIC2020.2\plugins\Kotlin\kotlinc\lib\kotlin-stdlib-jdk7.jar;C:\Users\odiep\AppData\Roaming\JetBrains\IdeaIC2020.2\plugins\Kotlin\kotlinc\lib\kotlin-stdlib-jdk8.jar;C:\tools\JCuda-All-10.1.0\jcuda-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcudnn-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcufft-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcublas-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcurand-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jnvgraph-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcusolver-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcusparse-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcuda-common-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcuda-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcuda-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcuda-natives-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcudnn-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcudnn-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcudnn-natives-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcufft-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcufft-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcufft-natives-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcublas-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcublas-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcublas-natives-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcurand-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcurand-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcurand-natives-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jnvgraph-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jnvgraph-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jnvgraph-natives-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcusolver-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcusolver-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcusolver-natives-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcusparse-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcusparse-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcusparse-natives-10.1.0.jar;C:\tools\JCuda-All-10.1.0\jcuda-common-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcuda-common-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcuda-natives-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcuda-natives-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcudnn-natives-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcudnn-natives-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcufft-natives-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcufft-natives-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcublas-natives-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcublas-natives-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcurand-natives-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcurand-natives-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jnvgraph-natives-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jnvgraph-natives-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcusolver-natives-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcusolver-natives-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcusparse-natives-10.1.0-javadoc.jar;C:\tools\JCuda-All-10.1.0\jcusparse-natives-10.1.0-sources.jar;C:\tools\JCuda-All-10.1.0\jcuda-natives-10.1.0-apple-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcuda-natives-10.1.0-linux-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcudnn-natives-10.1.0-apple-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcudnn-natives-10.1.0-linux-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcufft-natives-10.1.0-apple-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcufft-natives-10.1.0-linux-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcublas-natives-10.1.0-apple-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcublas-natives-10.1.0-linux-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcuda-natives-10.1.0-windows-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcurand-natives-10.1.0-apple-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcurand-natives-10.1.0-linux-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcudnn-natives-10.1.0-windows-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcufft-natives-10.1.0-windows-x86_64.jar;C:\tools\JCuda-All-10.1.0\jnvgraph-natives-10.1.0-apple-x86_64.jar;C:\tools\JCuda-All-10.1.0\jnvgraph-natives-10.1.0-linux-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcublas-natives-10.1.0-windows-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcurand-natives-10.1.0-windows-x86_64.jar;C:\tools\JCuda-All-10.1.0\jcusolver-natives-10.1.0-apple-x86_64.jar;
C:\tools\JCuda-All-10.1.0\jcusolver-natives-10.1.0-linux-x86_64.jar;
C:\tools\JCuda-All-10.1.0\jcusparse-natives-10.1.0-apple-x86_64.jar;
C:\tools\JCuda-All-10.1.0\jcusparse-natives-10.1.0-linux-x86_64.jar;
C:\tools\JCuda-All-10.1.0\jnvgraph-natives-10.1.0-windows-x86_64.jar;
C:\tools\JCuda-All-10.1.0\jcusolver-natives-10.1.0-windows-x86_64.jar;
C:\tools\JCuda-All-10.1.0\jcusparse-natives-10.1.0-windows-x86_64.jar;
C:\Users\odiep\Documents\Programs\MyLibs\MyApplication01.jar;
C:\tools\jcudaUtils-0.0.4.jar
cuda01.Cuda01Kt
Exception in thread „main“ java.lang.UnsatisfiedLinkError: Error while loading native library „JNvrtc-10.1.0-windows-x86_64“
Operating system name: Windows 10
Architecture : amd64
Architecture bit size: 64
—(start of nested stack traces)—
Stack trace from the attempt to load the library as a file:
java.lang.UnsatisfiedLinkError: no JNvrtc-10.1.0-windows-x86_64 in java.library.path: [C:\tools\JDK\openjdk-11+28_windows-x64_bin\jdk-11\bin, C:\Windows\Sun\Java\bin, C:\Windows\system32, C:\Windows, C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\bin, C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\libnvvp, C:\Windows\system32, C:\Windows, C:\Windows\System32\Wbem, C:\Windows\System32\WindowsPowerShell\v1.0, C:\Windows\System32\OpenSSH, C:\Program Files\NVIDIA Corporation\Nsight Compute 2020.2.0, C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common, C:\tools\JDK\openjdk-11+28_windows-x64_bin\jdk-11\bin, C:\Program Files\dotnet, C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx64\x64, C:\Users\odiep\AppData\Local\Microsoft\WindowsApps, C:\tools\IntelliJIdea\IntelliJ IDEA Community Edition 2020.2.3\bin, ., C:\Users\odiep.dotnet\tools, C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx64\x64, ., .]
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2660)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:829)
at java.base/java.lang.System.loadLibrary(System.java:1867)
at jcuda.LibUtils.loadLibrary(LibUtils.java:143)
at jcuda.nvrtc.JNvrtc.(JNvrtc.java:59)
at cuda01.Cuda01Kt.main(Cuda01.kt:21)
at cuda01.Cuda01Kt.main(Cuda01.kt)
Stack trace from the attempt to load the library as a resource:
java.lang.UnsatisfiedLinkError: C:\Users\odiep\AppData\Local\Temp\JNvrtc-10.1.0-windows-x86_64.dll: Can’t find dependent libraries
at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2430)
at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2487)
at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2684)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2617)
at java.base/java.lang.Runtime.load0(Runtime.java:767)
at java.base/java.lang.System.load(System.java:1831)
at jcuda.LibUtils.loadLibraryResource(LibUtils.java:260)
at jcuda.LibUtils.loadLibrary(LibUtils.java:158)
at jcuda.nvrtc.JNvrtc.(JNvrtc.java:59)
at cuda01.Cuda01Kt.main(Cuda01.kt:21)
at cuda01.Cuda01Kt.main(Cuda01.kt)
—(end of nested stack traces)—
at jcuda.LibUtils.loadLibrary(LibUtils.java:193)
at jcuda.nvrtc.JNvrtc.<clinit>(JNvrtc.java:59)
at cuda01.Cuda01Kt.main(Cuda01.kt:21)
at cuda01.Cuda01Kt.main(Cuda01.kt)