gpt4 book ai didi

c++ - 升级到CUDA 11时cudaError/CUresult不兼容

转载 作者:行者123 更新时间:2023-12-03 07:38:14 25 4
gpt4 key购买 nike

我正在尝试将项目从VS2013/CUDA 8.0升级到VS2019/CUDA11.1。
在VS2013/CUDA8中一切正常,但是当我尝试使用VS2019/CUDA11构建项目时,出现关于cuda_helper的兼容性错误:

1>C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.1\common\inc\helper_cuda.h(571): error : argument of type "CUresult" is incompatible with parameter of type "cudaError_t"
1> detected during instantiation of "void check(T, const char *, const char *, int) [with T=CUresult]"
1>C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.1\common\inc\helper_cuda_drvapi.h(123): here
CUDA 11中发生了哪些更改会导致此错误?
如何找到并纠正项目中的错误?

最佳答案

我能够解决此问题,导入<helper_cuda.h>而不是<helper_cuda_drvapi.h>确实,CUDA驱动程序返回CUresult,而CUDA运行时返回cudaError_t。
它可能已从一种CUDA版本更改为另一种版本。
否则,如标准意见所述,在我的项目中包括一些CUDA示例可能不是一个好主意。

关于c++ - 升级到CUDA 11时cudaError/CUresult不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64608782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com