- NVidia 不分发适用于 Windows 的 NSight IDE(仅限 Linux 和 MacOSX)
- 我不想使用 Visual Studio,因为我不熟悉它;作为一名 Java 开发人员,我更喜欢 Eclipse。
- 我想使用 Maven,因为每个人都应该使用,Mavenized JCuda似乎是一个好的开始。
所以这就是我所做的:
- 从NVidia 网站下载了 CUDA Developer Toolkit 6.5 版。
- 获得 Eclipse J2EE 版本,因为它具有内置的 Maven 支持。
- 将 mavenized-jcuda 项目克隆到我的工作区中。
- 尝试运行示例程序,但出现错误。
堆栈跟踪:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load the native library.
Error while loading native library "JCudaRuntime-windows-x86_64" with base name "JCudaRuntime"
...
java.lang.NullPointerException: No resource found with name '/lib/JCudaRuntime-windows-x86_64.dll'
...
java.lang.UnsatisfiedLinkError: no JCudaRuntime-windows-x86_64 in java.library.path
...
我尝试向我的 -Djava.library.path="..." JVM 参数添加一堆路径,包括:
- C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v6.5
- C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v6.5\bin
- C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v6.5\lib\x64
- ETC...
但仍然得到同样的错误。更令人担忧的是,我的计算机上的任何地方都没有该名称的文件(JCudaRuntime-windows-x86_64.dll)。那么如何解决这些链接问题呢?