Файл заголовка NVML отсутствует

Я пытаюсь выполнить некоторый код CUDA, который имеет некоторые функции библиотеки NVML, такие как nvmlSystemGetDriverVersion. Но когда я пытаюсь скомпилировать код, он говорит, что nvml.h не найден. Как мне установить NVML в моей системе, поскольку nvml.h, кажется, не присутствует на нем?

1 ответ

Решение

Поиск в Google "nvidia nvml" возвращает это как первую ссылку. Эта страница содержит ссылки на документацию по API.

На этой странице, если вы нажмете на ссылку Tesla Deployment Kit, вы сможете найти ссылки для загрузки, соответствующие вашей ОС (windows или linux) и версии CUDA (cuda 5.0 или cuda 4.2)

Комплект для развертывания Tesla содержит упомянутый вами заголовочный файл (nvml.h), а также некоторые библиотеки, с которыми вам, вероятно, придется ссылаться, чтобы использовать функции NVML.

В Tesla Deployment Kit есть примеры проектов сборки, включая make-файлы, которые должны ответить на любые вопросы о том, как скомпилировать и связать, используя ресурсы из комплекта.

РЕДАКТИРОВАТЬ: есть пример проекта в.../tdk_3.xxxx/nvml/example В этом примере каталога проекта есть примерный make-файл. Если вы посмотрите этот make-файл, то увидите, что для ссылки в библиотеке nvml ваша команда компиляции должна будет содержать что-то вроде:

-L/path/to/nvml/lib64/ -lnvidia-ml
Другие вопросы по тегам