かみのメモ

コンピュータビジョン・プログラムな話題中心の勉強メモ

CUDA9.2でunsupported Microsoft Visual Studio version!とか言われた

Visual Studio 2017でCUDA SDK v9.2のテンプレートプロジェクトをビルドしようとしたら以下のようなエラーが出た。

unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported!

…いやいや、VS2017使ってるんですけど。。

調べてみると、どうもVSの更新にCUDAがついてこれていないみたい。

とりあえず応急措置として、path_to_cuda/include/crt/host_config.hの170行目あたりを書き換える。

#if _MSC_VER < 1600 || _MSC_VER > 1910

#error-- unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported!

_MSC_VERのバージョン番号が1910以上になってるのが原因っぽいので、1910を適当に1920とかにしておく。

リビルドしてみるとちゃんと動いた。