PaddlePaddle / Paddle

PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署)
http://www.paddlepaddle.org/
Apache License 2.0
22.24k stars 5.58k forks source link

Windows 11 编译出错 #51833

Open yangguohao opened 1 year ago

yangguohao commented 1 year ago

bug描述 Describe the Bug

win11 下编译出错

配置信息: VS 2019 CUDA 12.0 python 3.9 cmake 3.24.0 cudnn 8.8.0 编译命令 cmake .. -GNinja -DWITH_GPU=ON -DWITH_UNITY_BUILD=ON -DWITH_TESTING=ON -DGIT_URL=https://hub.nuaa.cf/

C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(42): error C3646: “op_desc”: 未知重写说明符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(42): error C2059: 语法错误:“{”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(42): error C2334: “{”的前面有意外标记;跳过明显的函数体
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(43): error C3646: “x_desc”: 未知重写说明符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(43): error C2059: 语法错误:“{”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(43): error C2334: “{”的前面有意外标记;跳过明显的函数体
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(44): error C3646: “y_desc”: 未知重写说明符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(44): error C2059: 语法错误:“{”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(44): error C2334: “{”的前面有意外标记;跳过明显的函数体
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(45): error C3646: “out_desc”: 未知重写说明符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(45): error C2059: 语法错误:“{”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(45): error C2334: “{”的前面有意外标记;跳过明显的函数体
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(46): error C2143: 语法错误: 缺少“;”(在“*”的前面)
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(46): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(46): error C2334: “{”的前面有意外标记;跳过明显的函数体
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(121): error C2143: 语法错误: 缺少“;”(在“*”的前面)
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(121): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(121): error C2334: “{”的前面有意外标记;跳过明显的函数体
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(130): error C2061: 语法错误: 标识符“cublasLtMatrixLayout_t”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(144): error C2061: 语法错误: 标识符“cublasLtMatrixLayout_t”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(50): error C2065: “algo”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(50): error C2039: "algo": 不是 "phi::funcs::MatmulDescriptor" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(40): note: 参见“phi::funcs::MatmulDescriptor”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(51): error C2065: “x_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(51): error C2039: "x_desc": 不是 "phi::funcs::MatmulDescriptor" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(40): note: 参见“phi::funcs::MatmulDescriptor”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(52): error C2065: “y_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(52): error C2039: "y_desc": 不是 "phi::funcs::MatmulDescriptor" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(40): note: 参见“phi::funcs::MatmulDescriptor”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(53): error C2065: “op_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(53): error C2039: "op_desc": 不是 "phi::funcs::MatmulDescriptor" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(40): note: 参见“phi::funcs::MatmulDescriptor”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(54): error C2065: “out_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(54): error C2039: "out_desc": 不是 "phi::funcs::MatmulDescriptor" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(40): note: 参见“phi::funcs::MatmulDescriptor”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): error C2039: "cublasLtMatmulDescDestroy": 不是 "phi::dynload" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/backends/dynload/mklml.h(25): note: 参见“phi::dynload”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): error C2065: “op_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): error C3861: “cublasLtMatmulDescDestroy”: 找不到标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): error C2955: “phi::enforce::details::ExternalApiType”: 使用 类 模板 需要 模板 参数列表
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(602): note: 参见“phi::enforce::details::ExternalApiType”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): error C2039: "kSuccess": 不是 "phi::enforce::details::ExternalApiType<T>" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): error C2065: “kSuccess”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): error C2127: “__success_type__”: 非法初始化了含非常量表达式的“constexpr”实体
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): error C2668: “phi::enforce::build_nvidia_error_msg”: 对重载函数的调 用不明确
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(840): note: 可能是“std::string phi::enforce::build_nvidia_error_msg(CUresult)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(831): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cufftResult_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(822): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cusolverStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(811): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cusparseStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(800): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cublasStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(787): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cudnnStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(776): note: 或    “std::string phi::enforce::build_nvidia_error_msg(curandStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(764): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cudaError_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): note: 尝试匹配参数列表“(unknown-type)”时
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): error C2672: “phi::errors::External”: 未找到匹配的重载函数
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): error C3536: “__summary__”: 初始化之前无法使用
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): error C2440: “<function-style-cast>”: 无法从“initializer list”转换为“phi::enforce::EnforceNotMet”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(59): note: 无构造函数可以接受源类型,或构造函数重载决策不明确
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): error C2039: "cublasLtMatrixLayoutDestroy": 不是 "phi::dynload" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/backends/dynload/mklml.h(25): note: 参见“phi::dynload”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): error C2065: “y_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): error C3861: “cublasLtMatrixLayoutDestroy”: 找不到标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): error C2955: “phi::enforce::details::ExternalApiType”: 使用 类 模板 需要 模板 参数列表
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(602): note: 参见“phi::enforce::details::ExternalApiType”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): error C2039: "kSuccess": 不是 "phi::enforce::details::ExternalApiType<T>" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): error C2065: “kSuccess”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): error C2127: “__success_type__”: 非法初始化了含非常量表达式的“constexpr”实体
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): error C2668: “phi::enforce::build_nvidia_error_msg”: 对重载函数的调 用不明确
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(840): note: 可能是“std::string phi::enforce::build_nvidia_error_msg(CUresult)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(831): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cufftResult_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(822): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cusolverStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(811): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cusparseStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(800): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cublasStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(787): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cudnnStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(776): note: 或    “std::string phi::enforce::build_nvidia_error_msg(curandStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(764): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cudaError_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): note: 尝试匹配参数列表“(unknown-type)”时
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): error C2672: “phi::errors::External”: 未找到匹配的重载函数
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): error C3536: “__summary__”: 初始化之前无法使用
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): error C2440: “<function-style-cast>”: 无法从“initializer list”转换为“phi::enforce::EnforceNotMet”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(60): note: 无构造函数可以接受源类型,或构造函数重载决策不明确
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): error C2039: "cublasLtMatrixLayoutDestroy": 不是 "phi::dynload" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/backends/dynload/mklml.h(25): note: 参见“phi::dynload”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): error C2065: “x_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): error C3861: “cublasLtMatrixLayoutDestroy”: 找不到标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): error C2955: “phi::enforce::details::ExternalApiType”: 使用 类 模板 需要 模板 参数列表
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(602): note: 参见“phi::enforce::details::ExternalApiType”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): error C2039: "kSuccess": 不是 "phi::enforce::details::ExternalApiType<T>" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): error C2065: “kSuccess”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): error C2127: “__success_type__”: 非法初始化了含非常量表达式的“constexpr”实体
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): error C2668: “phi::enforce::build_nvidia_error_msg”: 对重载函数的调 用不明确
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(840): note: 可能是“std::string phi::enforce::build_nvidia_error_msg(CUresult)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(831): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cufftResult_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(822): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cusolverStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(811): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cusparseStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(800): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cublasStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(787): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cudnnStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(776): note: 或    “std::string phi::enforce::build_nvidia_error_msg(curandStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(764): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cudaError_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): note: 尝试匹配参数列表“(unknown-type)”时
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): error C2672: “phi::errors::External”: 未找到匹配的重载函数
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): error C3536: “__summary__”: 初始化之前无法使用
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): error C2440: “<function-style-cast>”: 无法从“initializer list”转换为“phi::enforce::EnforceNotMet”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(61): note: 无构造函数可以接受源类型,或构造函数重载决策不明确
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): error C2039: "cublasLtMatrixLayoutDestroy": 不是 "phi::dynload" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/backends/dynload/mklml.h(25): note: 参见“phi::dynload”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): error C2065: “out_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): error C3861: “cublasLtMatrixLayoutDestroy”: 找不到标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): error C2955: “phi::enforce::details::ExternalApiType”: 使用 类 模板 需要 模板 参数列表
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(602): note: 参见“phi::enforce::details::ExternalApiType”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): error C2039: "kSuccess": 不是 "phi::enforce::details::ExternalApiType<T>" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): error C2065: “kSuccess”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): error C2127: “__success_type__”: 非法初始化了含非常量表达式的“constexpr”实体
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): error C2668: “phi::enforce::build_nvidia_error_msg”: 对重载函数的调 用不明确
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(840): note: 可能是“std::string phi::enforce::build_nvidia_error_msg(CUresult)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(831): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cufftResult_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(822): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cusolverStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(811): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cusparseStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(800): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cublasStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(787): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cudnnStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(776): note: 或    “std::string phi::enforce::build_nvidia_error_msg(curandStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(764): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cudaError_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): note: 尝试匹配参数列表“(unknown-type)”时
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): error C2672: “phi::errors::External”: 未找到匹配的重载函数
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): error C3536: “__summary__”: 初始化之前无法使用
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): error C2440: “<function-style-cast>”: 无法从“initializer list”转换为“phi::enforce::EnforceNotMet”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(62): note: 无构造函数可以接受源类型,或构造函数重载决策不明确
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(64): error C2065: “algo”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(64): error C2541: “delete”: 不能删除不是指针的对象
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(66): error C2065: “op_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(67): error C2065: “x_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(68): error C2065: “y_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(69): error C2065: “out_desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(70): error C2065: “algo”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(135): error C2065: “trans”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2039: "cublasLtMatrixLayoutCreate": 不是 "phi::dynload" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/backends/dynload/mklml.h(25): note: 参见“phi::dynload”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2065: “desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2065: “type”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2065: “rows”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2065: “cols”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C3861: “cublasLtMatrixLayoutCreate”: 找不到标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2955: “phi::enforce::details::ExternalApiType”: 使用 类 模板 需要 模板 参数列表
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(602): note: 参见“phi::enforce::details::ExternalApiType”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2039: "kSuccess": 不是 "phi::enforce::details::ExternalApiType<T>" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2065: “kSuccess”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2127: “__success_type__”: 非法初始化了含非常量表达式的“constexpr”实体
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2668: “phi::enforce::build_nvidia_error_msg”: 对重载函数的调用不明确
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(840): note: 可能是“std::string phi::enforce::build_nvidia_error_msg(CUresult)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(831): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cufftResult_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(822): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cusolverStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(811): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cusparseStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(800): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cublasStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(787): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cudnnStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(776): note: 或    “std::string phi::enforce::build_nvidia_error_msg(curandStatus_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(764): note: 或    “std::string phi::enforce::build_nvidia_error_msg(cudaError_t)”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): note: 尝试匹配参数列表“(unknown-type)”时
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2672: “phi::errors::External”: 未找到匹配的重载函数
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C3536: “__summary__”: 初始化之前无法使用
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): error C2440: “<function-style-cast>”: 无法从“initializer list”转换 为“phi::enforce::EnforceNotMet”
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(136): note: 无构造函数可以接受源类型,或构造函数重载决策不明确
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(139): error C2039: "cublasLtMatrixLayoutCreate": 不是 "phi::dynload" 的成员
C:\Users\62367\pythonProject\Paddle\paddle/phi/backends/dynload/mklml.h(25): note: 参见“phi::dynload”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(139): error C2065: “desc”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(139): error C2065: “type”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(139): error C2065: “cols”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(139): error C2065: “rows”: 未声明的标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(139): error C3861: “cublasLtMatrixLayoutCreate”: 找不到标识符
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(139): error C2955: “phi::enforce::details::ExternalApiType”: 使用 类 模板 需要 模板 参数列表
C:\Users\62367\pythonProject\Paddle\paddle/phi/core/enforce.h(602): note: 参见“phi::enforce::details::ExternalApiType”的声明
C:\Users\62367\pythonProject\Paddle\paddle/phi/kernels/funcs/blas/blaslt_impl.cu.h(139): fatal error C1003: 错误计数超过 100;正在停止编译
ninja: build stopped: interrupted by user.

其他补充信息 Additional Supplementary Information

No response

zhwesky2010 commented 1 year ago

@yangguohao 你好,目前还不支持CUDA12.0编译,支持<=CUDA11.8的编译

yangguohao commented 1 year ago

好的,之后尝试一下,谢谢回复。

yangguohao commented 1 year ago

@zhouwei25 您好我换了 CUDA11.6 尝试了之后还是同样的错误

yangguohao commented 1 year ago

尝试了多种组合以下的配置编译成功了,可能主要还是 CUDA 版本的问题 CUDA 11.2 cmake 3.17.0 python 3.9 cudnn 8.8.1 VS 2019 protobuf 3.2.0