vs 报错 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 more than one instance of overloaded function "__hadd" matches the argument list: pcl_cuda_features D:\Program Files\PCL 1.13.1\3rdParty\Eigen\eigen3\Eigen\src\Core\arch\CUDA\Half.h 213
时间: 2023-06-30 12:19:04 浏览: 71
这个错误是由于在使用PCL CUDA功能时,Half.h头文件中的__hadd函数重载冲突导致的。可能是您的代码中使用了多个参数列表匹配的重载函数。
解决方案是在使用__hadd函数时,明确指定参数类型。例如,使用static_cast将参数转换为正确的类型,以便编译器可以正确地匹配重载函数。
如果您无法解决此问题,可以尝试使用PCL的CPU版本,或者升级您的PCL版本,以便修复此错误。
相关问题
pcl_gpu_people vs2019报错严重性 代码 说明 项目 文件 行 禁止显示状态 错误 no instance of overloaded function "tex1Dfetch" matches the argument list pcl_gpu_people D:\Program Files\PCL 1.13.1\pcl-pcl-1.13.1\gpu\people\src\cuda\utils.cu 24
这个错误可能是由于您的代码中使用了tex1Dfetch函数,但是参数不匹配导致的。根据错误信息,tex1Dfetch函数没有与参数列表匹配的实例。
在PCL 1.13.1版本中,tex1Dfetch函数被重载为两个版本,一个接受一个int参数,另一个接受一个float参数。如果您的代码中使用了tex1Dfetch函数,请检查调用该函数时传递的参数类型是否正确。
如果您仍然遇到问题,请考虑在PCL官方论坛或者相关社区上寻求帮助。您也可以提供更多的代码信息和错误消息,以便我们更好地帮助您解决问题。
/usr/local/cuda-11.7/include/crt/sm_80_rt.h(109): error: more than one instance of overloaded function "__nv_associate_access_property_impl" has "C" linkage
这是一个 CUDA 编译错误,错误信息显示在 sm_80_rt.h 文件的第 109 行,提示 __nv_associate_access_property_impl 函数有多个重载实例,并且这些实例都使用了 C 语言链接。这种情况下,可能是由于包含了多个不同版本的 CUDA 头文件导致的。
解决这个问题的方法是检查你的代码中使用的 CUDA 头文件版本是否一致,并且确保使用的 CUDA 版本与你的代码兼容。如果有多个版本的 CUDA 头文件,可以尝试删除其中的一些,或者通过设置头文件搜索路径来指定使用的头文件版本。如果问题仍然存在,可能需要更新你的 CUDA 安装或者升级你的编译器。