Compilation 为Linux编译CUDA SDK V4.1.28?

Compilation 为Linux编译CUDA SDK V4.1.28?,compilation,cuda,nvidia,Compilation,Cuda,Nvidia,在尝试从Nvidia(版本4.1.28)为linux编译最新的CUDA SDK时,出现以下错误: 错误:标识符“CURAND\u STATUS\u DOUBLE\u PRECISION\u REQUIRED”未定义 我的google fu只会产生类似的问题,而不会产生解决方案。 我有一个旧版本的SDK(版本4.0.17),它编译得很好。因此,这可能是SDK中的一个bug,或者有/are环境变量我没有设置。不是真正的“答案”,但一个丑陋的快速修复方法是注释掉第328行。它不会影响我的程序,但不能保

在尝试从Nvidia(版本4.1.28)为linux编译最新的CUDA SDK时,出现以下错误:

错误:标识符“CURAND\u STATUS\u DOUBLE\u PRECISION\u REQUIRED”未定义

我的google fu只会产生类似的问题,而不会产生解决方案。
我有一个旧版本的SDK(版本4.0.17),它编译得很好。因此,这可能是SDK中的一个bug,或者有/are环境变量我没有设置。

不是真正的“答案”,但一个丑陋的快速修复方法是注释掉第328行。它不会影响我的程序,但不能保证它不会影响你的程序。

SDK中的哪个示例显示了这种行为?源文件的名称是什么?报告上述错误的行号是什么?您是否在CUDA 4.1 SDK之前安装了CUDA 4.1工具包?@max,如果您回答评论中的问题,我们可以更好地帮助解决问题。我在编译扫描示例时也遇到了同样的问题。以下是我得到的完整消息:../../common/inc/cutil_inline_runtime.h:在函数'void\u curandSafeCall中(curandStatus_t,const char*,int):../../common/inc/cutil_inline_runtime.h:328:错误:“curandStatus_DOUBLE_PRECISION_REQUIRED”未在此范围内声明make:**[obj/x86_64/release/main.cpp.o]错误1这是我修复它的方法。