0

我有与这个问题中讨论的几乎相同的问题:

CURAND 库 - 编译错误 - 未定义的函数引用

即,在包含 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 ”,但似乎没有任何效果。

我在这里是一个真正的新手,因此将不胜感激一些详细的帮助,以及背后的一些原因,我更喜欢理解事情而不是快速修复!

4

1 回答 1

1

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

你需要去:

项目属性 -> 构建 -> 设置 -> 工具设置 -> NVCC 链接器 -> 库

并简单地添加一个名为“ curand”的新库。

于 2013-11-03T20:19:38.220 回答