【问题标题】:Compiling CUDA SDK V4.1.28 For Linux?为 Linux 编译 CUDA SDK V4.1.28?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 这是为我解决的问题。
猜你喜欢
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
  • 2014-03-23
  • 1970-01-01
  • 2013-09-12
  • 2014-01-02
  • 2021-11-02
相关资源
最近更新 更多