编译[Bug]——too few arguments for template template parameter “Tuple“ detected

项目场景:

当使用高版本的cuda去安装低版本pytorch,并且编译用低版本pytorch写的cuda算子时,或者说是VS的版本过高如2022和2019,都有可能会出现某个.h文件或者.c文件报错,如:

error: too few arguments for template template parameter "Tuple" detected during instantiation of class "pybind11::detail::tuple_caster

解决方案:

修改报错对应行的表达式,像我这里报错的是torch里的cast.h的文件,就去conda envs里的

torch/include/pybind11/cast.h

在报错的前面加上下面的代码进行修改。

template