在构建我的 CUDA 项目时,我收到以下错误:
cutil_inline_runtime.h(328): error: identifier "CURAND_STATUS_DOUBLE_PRECISION_REQUIRED" is undefined
所以我开始用谷歌搜索。由于我找不到解决方案(也没有找到实际问题),我从 nVIDIA CURAND 指南 pdf 下载并开始阅读。在那个pdf中它说:
Enumerator:
...
**CURAND_STATUS_DOUBLE_PRECISION_REQUIRED** GPU does not have double precision required by MRG32k3a
...
这意味着我不能执行双重数据类型的操作......对吗?好吧,这似乎是错误的,因为我向你保证,几天前我使用双数据类型制作了一个项目,它工作得很好。有人有建议吗?谢谢!
编辑由于我无法找到问题的“真正”解决方案,最终我在 cutil_inline_runtime.h 中用“CURAND_STATUS_DOUBLE_PRECISION_REQUIRED”注释掉了这些行,现在它可以工作了。我知道这很“丑陋”,但这是唯一有帮助的...