Как настроить nvcc для использования Visual C++ Express 2010 x64 из Windows SDK 7.1?

Я создаю 64-битные приложения с помощью Visual C++ Express 2010, расширенного с помощью Windows SDK 7.1 (чтобы добавить 64-битный компилятор). Когда я использую nvcc в 32-битном режиме, он работает хорошо. Когда я использую его в 64-битном режиме, я получаю эту ошибку:

nvcc fatal   : Visual Studio configuration file '(null)' could not be found for installation at 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64/../../..'

Что я могу сделать, чтобы предоставить nvcc правильные файлы?


person fbbdev    schedule 17.01.2012    source источник
comment
Я получаю ту же ошибку. Удалось ли вам найти решение?   -  person Archie    schedule 24.02.2012


Ответы (1)


Хорошо, я нашел решение. Nvcc ищет файл vcvars64.bat в Program Files\Microsoft Visual Studio 10.0\VC\bin\amd64, но он существует только в профессиональной версии VS. Вы должны создать его вручную, поместив внутрь:
CALL setenv /x64

person Archie    schedule 24.02.2012
comment
Даже в VS Pro у меня такая проблема. Почему Program Files\Microsoft Visual Studio 10.0\VC\bin\amd64 является соответствующим каталогом? как адаптировать это решение, если компилятор находится по другому пути? - person Matt J; 22.01.2014