Я прохожу через пример cuSolver в документации и получаю следующую ошибку:
фатальная ошибка: cudense.h: нет такого файла или каталога
Компиляция и компоновка, «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 не найден в каталоге include, в то время как cublas_v2.h находится там.
Есть ли способ получить этот заголовочный файл?
В документации CUDA 7 есть ошибка в этом отношении. Это было исправлено в документации CUDA 7.5RC, поэтому вы можете переключиться на эту версию.
Тем временем вы можете исправить эту конкретную ошибку, включив cusolverDn.h
вместо.
Вместо этого:
#include <cudense.h>
Сделай это:
#include <cusolverDn.h>
Даже документ CUDA 7.5RC по-прежнему имеет недостатки в этом разделе. После внесения вышеуказанных изменений, если вы измените все экземпляры cuds
в этом документе / примере cusolverDn
Я считаю, что должны исправить все ошибки компиляции.