Не могу настроить среду для компиляции CUDA - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь создать проект, который требует вычислений CUDA, но я продолжаю сталкиваться с ошибкой каждый раз, когда достигаю стадии компиляции CUDA.Ошибка выглядит следующим образом:

nvcc fatal   : Could not set up the environment for Microsoft Visual Studio using 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.20.27508/bin/Hostx64/x64/../../../../../../../VC/Auxiliary/Build/vcvars64.bat'

Это может быть вызвано тем, что среда уже была настроена до начала сборки nvcc, так как я использую командную строку Visual Studio x64 Native Tools.Когда я запускаю vcvars64.bat из командной строки Visual Studio, он выдает ошибку:

%PATH%";C:\Program Files\CMake\bin;C:\Program Files\Git\cmd;C:\opencv\x64\vc15\bin;;C:\Users\grayf\AppData\Local\Microsoft\WindowsApps;C:\Users\grayf\AppData\Local\Programs\Microsoft VS Code\bin;"=="" was unexpected at this time. 

Когда vcvars64.bat запускается из командной строки Windows, ошибка исчезает.Похоже, nvcc запускает vcvars64.bat второй раз, но обнаруживает ошибку, поэтому он не может продолжить компиляцию.

Но я не могу найти обходной путь, потому что без настройки среды путем запуска vcvars64.batЯ не могу ничего скомпилировать, включая простую тестовую программу на C, и она даже не достигает стадии компиляции nvcc.У кого-нибудь была такая же проблема?Я буду рад видеть ваши ответы.

1 Ответ

1 голос
/ 08 мая 2019

Проблема была с моей переменной PATH в системных переменных. он содержал ненужные символы «\» в конце некоторых путей и запись, которая выглядела как «C: \ torch \ bin;% PATH%», когда она должна была быть просто «C: \ torch \ bin». Теперь проблема устранена, nvcc успешно устанавливает среду, и vcvars64.bat не выдает никаких ошибок даже при запуске из командной строки VS.

...