我有与这个问题中讨论的几乎相同的问题:
即,在包含 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 ”,但似乎没有任何效果。
我在这里是一个真正的新手,因此将不胜感激一些详细的帮助,以及背后的一些原因,我更喜欢理解事情而不是快速修复!