编译xgboost报错,缺少gpu的相关lib文件

仔细回溯发现报错unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015,2017

可是我用的就是vs2017。后来发现这个错误来自cuda

电脑里装的是cuda9.2, 其对vs版本有限制,导致最新版vs2017出错

解决方法:

打开文件路径 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\include\crt 中的 host_config.h 文件

131行#if _MSC_VER < 1600 || _MSC_VER > 1913

改为#if _MSC_VER < 1600 || _MSC_VER > 1920