在Linux上编译CUDA SDK V4.1.28?

5
尝试在Linux上编译最新的Nvidia CUDA SDK(版本4.1.28)时,出现以下错误:
error: identifier "CURAND_STATUS_DOUBLE_PRECISION_REQUIRED" is undefined
我的谷歌搜索只得到了类似的问题,但没有解决方案。我有一个旧版本的SDK(版本4.0.17),可以成功编译。因此,这可能是SDK中的错误,或者是我没有设置的环境变量。

1
SDK中哪个示例展现了这种行为?上述错误所报告的源文件名称和行号是什么?您是否先安装了CUDA 4.1工具包再安装CUDA 4.1 SDK? - njuffa
@max,如果你在评论中回答问题,我们可以更好地帮助解决问题。 - harrism
当我编译扫描示例时,遇到了相同的问题。以下是我收到的完整消息: ../../common/inc/cutil_inline_runtime.h: 在函数‘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] Error 1 - xhe8
1个回答

2

虽然不是一个“答案”,但是一种丑陋的快速解决方法是注释掉第328行。它并不影响我的程序,但不能保证它不会影响你的程序。


这是解决我的方法。 - maxywb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接