2013-11-03 27 views
0

我具有幾乎如在本討論的問題同樣的問題:CURAND未定義參考誤差

CURAND Library - Compiling Error - Undefined reference to functions

即,在已經包括cuda.h,curand.h和curand_kernel庫,使用

curandGenerator_t gen; 

curandCreateGenerator(&gen, CURAND_RNG_PSEUDO_DEFAULT); 

給了我下面的埃羅r:

undefined reference to `curandCreateGenerator' 

我知道這是重複的,但我真的不明白我應該怎麼做。

我在Ubuntu使用Nsight Eclipse和我嘗試添加 「-lcurand」 到

項目屬性 - >生成 - >設置 - >工具設置 - > NVCC編譯器 - >命令

我試着將它改爲「nvcc -o RNG7 RNG7.cu -lcurand -Xlinker = -rpath,/ usr/local/cuda/lib」,但似乎沒有任何效果。

我是一個真正的新手在這裏,所以有一點細節的幫助將不勝感激,以及背後的一些原因,我更喜歡理解的東西來快速修復!

回答

1

我明白了,這是一個非常簡單的解決方案!

你需要去:

項目屬性 - >生成 - >設置 - >工具設置 - > NVCC鏈接器 - >庫

,只需添加一個名爲 「curand」 新圖書館