CURAND未定义的引用错误

时间:2013-11-03 17:44:47

标签: eclipse cuda nsight

我遇到了与此问题中讨论的问题相同的问题:

CURAND Library - Compiling Error - Undefined reference to functions

即,在包含cuda.h,curand.h和curand_kernel库之后,使用

    curandGenerator_t gen;

    curandCreateGenerator(&gen, CURAND_RNG_PSEUDO_DEFAULT);

给了我以下错误:

    undefined reference to `curandCreateGenerator'

我知道这是重复的,但我真的不明白我该怎么做。

我在Ubuntu上使用Nsight Eclipse,我尝试将“ -lcurand ”添加到

项目属性 - >构建 - >设置 - >工具设置 - > NVCC编译器 - >命令

我按照建议将其更改为“ nvcc -o RNG7 RNG7.cu -lcurand -Xlinker = -rpath,/ usr / local / cuda / lib ”,但似乎没有任何效果。

我是一个真正的新手,所以一点点详细的帮助将被赞赏,以及背后的一些原因,我更喜欢理解事情快速修复!

1 个答案:

答案 0 :(得分:1)

我明白了,这是一个非常容易解决的问题!

你需要去:

项目属性 - >构建 - >设置 - >工具设置 - > NVCC Linker - >库

只需添加一个名为“ curand”的新库