2013-04-03 2 views
1

Я пытаюсь начать изучать некоторые основные CUDA и я сумел получить приложение для компиляции, но когда я его отладки, это сказать:Почему cudart32_50_35.dll не найден?

The program can't start because cudart32_50_35.dll is missing from your computer.

Каждый возможный путь к файлу находится в переменных системной среды, но по-прежнему удается не найти его.

Я использую Windows 8 и Microsoft Visual C++ 2010 Express для кода.

Любые идеи?

+0

поэтому у вас есть это точно? – 4pie0

ответ

1

Вы должны убедиться, что у вас есть это на пути, и убедитесь, что вы перезапустили визуальную студию при внесении изменений в системный путь ... он по-прежнему будет использовать старый путь до перезапуска программы!

Для Windows 7 двоичный путь для CUDA v5.0 равен %CUDA_BIN_PATH%, или C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin. Посмотрите, подходит ли вам то же самое.

В качестве альтернативы, как указывает sgar91, вы можете просто скопировать все DLL-файлы по указанному выше пути в то же место, где у вас есть exe ... но это, вероятно, немного. В общем, вы не должны запускаться как администратор, и у меня есть несколько программ, на которых CUDA является стандартным пользователем.

0

Я узнал сам. Будьте вправе всегда запускать приложение в качестве администраторов!

+2

Это не проблема. Убедитесь, что в событие Post-Build свойств проекта добавлено 'copy '$ (CudaToolkitBinDir) \ cudart * .dll" "$ (OutDir). – sgarizvi

Смежные вопросы