【发布时间】:2019-09-03 22:37:27
【问题描述】:
我正在尝试使用 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。
【问题讨论】:
标签: visual-studio cmake nvcc