2011-10-14 42 views
0

編譯某些CUDA代碼時,出現錯誤,即使檢查到路徑正確,也無法找到libcutil即使所有路徑都正確,也找不到-lcutil

$ nvcc mycudacode.cu -lcutil -o mycudaproject -I ~/NVIDIA_GPU_Computing_SDK/C/common/inc -L ~/NVIDIA_GPU_Computing_SDK/C/lib 
/usr/bin/ld: cannot find -lcutil 
compilation terminated. 

即使:

$ ~/NVIDIA_GPU_Computing_SDK/C/lib$ ls 
libcutil_x86_64.a libparamgl_x86_64.a librendercheckgl_x86_64.a 
+2

錯誤是預處理器錯誤 - 找不到'cutil.h'。與圖書館無關。檢查所在位置。 – talonmies

+0

抱歉,我在編譯這個問題時從shell中複製了錯誤的行。 – Framester

+0

再次只讀錯誤消息。您要求鏈接一個名爲'libcutil.a'的庫。你看到一個名爲'libcutil.a'的庫嗎? – talonmies

回答

1

NVIDIA Forums

在Linux 64位之一具有至libcutil_x86_64.a重命名成libcutil.a

所以cd到文件夾$(HOME)/NVIDIA_GPU_Computing_SDK/C/lib/(或你安裝CUDA),然後輸入:cp libcutil_x86_64.a libcutil.a

免責聲明

正如我已經絆倒了這個問題兩次,我添加的問題和答案的形式的文件。

3

我曾嘗試以下:

cp $(HOME)/NVIDIA_GPU_Computing_SDK/C/lib/libcutil_x86_64.a /usr/local/cuda/lib/libcutil.a 

和它的作品。

+0

通過將文件複製到'/ usr/local /'中獲得什麼?無論如何 – Framester

相關問題