【发布时间】:2012-02-29 17:22:11
【问题描述】:
在尝试从 Nvidia(版本 4.1.28)为 linux 编译最新的 CUDA SDK 时,我收到以下错误:
错误:标识符“CURAND_STATUS_DOUBLE_PRECISION_REQUIRED”未定义
我的 google-fu 只产生类似的问题,而不是解决方案。 我有一个旧版本的 SDK(版本 4.0.17),它编译得很好。所以这可能是 SDK 中的错误,或者我没有设置环境变量。
【问题讨论】:
-
SDK 中的哪个示例展示了这种行为?源文件的名称是什么,报上述错误的行号是什么?您是否在 CUDA 4.1 SDK 之前安装了 CUDA 4.1 工具包?
-
@max,如果您回答 cmets 中的问题,我们可以更好地帮助解决问题。
-
我在编译扫描示例时遇到了同样的问题。以下是我得到的完整消息:../../common/inc/cutil_inline_runtime.h: In function 'void __curandSafeCall(curandStatus_t, const char*, int)': ../../common/inc/cutil_inline_runtime.h:328: 错误: 'CURAND_STATUS_DOUBLE_PRECISION_REQUIRED' 未在此范围内声明 make: *** [obj/x86_64/release/main.cpp .o] 错误 1
标签: compilation cuda nvidia