NVIDIA / apex

A PyTorch Extension: Tools for easy mixed precision and distributed training in Pytorch
BSD 3-Clause "New" or "Revised" License
8.32k stars 1.38k forks source link

Error when building: unsupported Microsoft Visual Studio version #811

Open feiyangsuo opened 4 years ago

feiyangsuo commented 4 years ago

When building apex on win10 I received error like:

...
C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA\v9.0\bin\nvcc.exe -c csrc/multi_tensor_sgd_kernel.cu -o build\temp.win-amd64-3.7\Release\csrc/multi_tensor_sgd_kernel.obj -Xcompiler /wd4819 -Xcompiler /MD -ID
:\Applications\Anaconda2\envs\pytorch_0\lib\site-packages\torch\include -ID:\Applications\Anaconda2\envs\pytorch_0\lib\site-packages\torch\include\torch\csrc\api\include -ID:\Applications\Anaconda2\envs\pytorch
_0\lib\site-packages\torch\include\TH -ID:\Applications\Anaconda2\envs\pytorch_0\lib\site-packages\torch\include\THC "-IC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA\v9.0\include" -ID:\Applications\Anacond
a2\envs\pytorch_0\include -ID:\Applications\Anaconda2\envs\pytorch_0\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\ATLMFC\include" "-IC:\Program Files (x86)\
Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-ID:\Windows Kits\10\include\10.0.17134.0\ucrt" "-ID:\Windows Kits\10
\include\10.0.17134.0\shared" "-ID:\Windows Kits\10\include\10.0.17134.0\um" "-ID:\Windows Kits\10\include\10.0.17134.0\winrt" "-ID:\Windows Kits\10\include\10.0.17134.0\cppwinrt" -lineinfo -O3 --use_fast_math
-DVERSION_GE_1_1 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=amp_C -D_GLIBCXX_USE_CXX11_ABI=0
multi_tensor_sgd_kernel.cu
c:\program files\nvidia gpu computing toolkit\cuda\v9.0\include\crt/host_config.h(133): fatal error C1189: #error:  -- unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 ar
e supported!
error: command 'C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA\\v9.0\\bin\\nvcc.exe' failed with exit status 2

Log says Visual Studio 2017 is supported. I have Visual Studio 2017 installed(version 15.8.6) already. Yet some says that 15.8.6 is too high that _MSC_VER is beyond 1911(which corresponds to version 15.4.5). How can this error be fixed? Must I reinstall VS in a lower version?

722nd commented 3 years ago

Hi. Have you found any solution for your problem?