CUDA 7.0,cuSolver 示例:未解决的包含 cudense.h

CUDA 7.0, cuSolver example: unresolved inclusion of cudense.h

我正在查看文档中的 cuSolver example 并收到以下错误:

fatal error: cudense.h: No such file or directory

编译和链接,"make -n":

nvcc -c -I/usr/local/cuda-7.0/include main.cpp

nvcc -o cusolver_run main.o -L/usr/local/cuda-7.0/lib64 -lcublas -lcusolver

cudense.h 在包含目录中找不到,而 cublas_v2.h 在那里。 有没有办法得到这个头文件?

CUDA 7 文档在这方面有错误。这已在 CUDA 7.5RC 文档中修复,因此您可能希望切换到该版本。

与此同时,您可以通过包含 cusolverDn.h 来修复此特定错误。

而不是这个:

#include <cudense.h>

这样做:

#include <cusolverDn.h>

即使是 CUDA 7.5RC 文档在这一部分仍然存在缺陷。进行上述更改后,如果将 doc/example 中的所有 cuds 实例更改为 cusolverDn,我相信应该可以修复所有编译错误。