我遇到了与此问题中讨论的问题相同的问题:
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 ”,但似乎没有任何效果。
我是一个真正的新手,所以一点点详细的帮助将被赞赏,以及背后的一些原因,我更喜欢理解事情快速修复!
答案 0 :(得分:1)
我明白了,这是一个非常容易解决的问题!
你需要去:
项目属性 - >构建 - >设置 - >工具设置 - > NVCC Linker - >库
只需添加一个名为“ curand”的新库。