我正在尝试使用Visual Studio(打开文件夹模式)构建CMake项目。
构建该项目需要Nvcc。
我遇到了以下错误:
The CUDA compiler
"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/bin/nvcc.exe"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: [PROJECT_PATH]/build/Test_Release/CMakeFiles/CMakeTmp
Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" "cmTC_d4aa6"
[1/3] Building CUDA object CMakeFiles\cmTC_d4aa6.dir\main.cu.obj
FAILED: CMakeFiles/cmTC_d4aa6.dir/main.cu.obj
cmd.exe /C "C:\PROGRA~1\NVIDIA~2\CUDA\v10.1\bin\nvcc.exe -x cu -c main.cu -o CMakeFiles\cmTC_d4aa6.dir\main.cu.obj && C:\PROGRA~1\NVIDIA~2\CUDA\v10.1\bin\nvcc.exe -x cu -M main.cu -MT CMakeFiles\cmTC_d4aa6.dir\main.cu.obj -o CMakeFiles\cmTC_d4aa6.dir\main.cu.obj.d"
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'
ninja: build stopped: subcommand failed.
CMake will not be able to correctly generate this project. C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.13/Modules/CMakeTestCUDACompiler.cmake 46
我尝试了不同的 Nvidia CUDA Toolkit 组合(10.0、10.1)和 Microsoft Visual Studio(2017 - MSVC 14.16,2019 - MSVC 14.20)。但是没有一个可以消除这个错误。
在其他机器上,我成功地使用相同版本的 Visual Studio 和 nvcc 构建了该项目。