2012-02-29 84 views
4

当试图编译来自Nvidia最新的CUDA SDK用于Linux(4.1.28版本),我收到以下错误:编译CUDA SDK V4.1.28对于Linux?

error: identifier "CURAND_STATUS_DOUBLE_PRECISION_REQUIRED" is undefined

我的谷歌福只产生类似的问题,而不是解决方案。 我有一个较旧版本的SDK(版本4.0.17),编译得很好。所以这可能是SDK中的一个bug,或者是我没有设置的环境变量。

+1

SDK中的哪个示例表现出这种行为?源文件的名称和上述错误报告的行号是什么?您是否在CUDA 4.1 SDK之前安装了CUDA 4.1工具包? – njuffa 2012-02-29 22:53:07

+0

@max,如果你回答评论中的问题,我们可以更好地帮助解决问题。 ../../common/inc/cutil_inline_runtime.h: – harrism 2012-03-06 04:31:33

+0

我编译扫描example.The以下是我得到完整的消息时有同样的问题在功能“无效__curandSafeCall(curandStatus_t,为const char *,INT)” : ../../common/inc/cutil_inline_runtime.h:328:error:'CURAND_STATUS_DOUBLE_PRECISION_REQUIRED'未在此范围内声明 make:*** [obj/x86_64/release/main.cpp.o]错误1 – xhe8 2012-03-08 03:57:17

回答

1

不是一个真正的“答案”,而是一个丑陋的速战速决是注释掉它doesent影响我的程序行328,但不能保证它不会影响你的。

+0

这是为我修复它。 – maxywb 2012-06-01 13:26:29