2012-09-14 21 views
0

我昨天編譯了sdk示例,我也運行了其中的幾個。但今天我試圖運行DEVICEQUERY並通過發出./deviceQuery命令,它是顯示了〜/ NVIDIA_GPU_Computing_SDK/C /斌/ LINUX/release文件夾:Cuda SDK運行deviceQuery的問題

./deviceQuery: error while loading shared libraries: libcudart.so.4: cannot open shared object file: No such file or directory 

任何人能幫助我嗎?

+1

您可以檢查您的CUDA安裝路徑,並確保在lib目錄中有從libcudart.so鏈接到libcudart.so.4的符號鏈接? – harrism

回答

1

設置CUDA

goto /etc/ 

$ gksudo gedit environment 

那裏你可以看到PATH =「在/ usr/local/sbin中的路徑環境:在/ usr/local/bin目錄:/ usr/sbin目錄:在/ usr/bin中:/ sbin目錄:/ bin中:在/ usr /遊戲」

類似的東西,,,只是追加以下

:/usr/local/cuda/bin" 

保存並退出編輯器

加載路徑

source environment 

現在設置LD_LIBRARY_PATH:(在/ etc /目錄本身)

$ gksudo gedit ld.so.conf.d/cuda.conf 

(這將創建一個新的文件) 粘貼下面進入文件

/usr/local/cuda/lib64 
    /usr/local/cuda/lib 

保存並退出編輯器 重新加載LD_LIBRARY_PATH

$ sudo ldconfig 

現在運行示例。

+0

我很抱歉我遲到的回覆。你剛纔提到的所有事情都已經完成了,但錯誤仍在。但是,當我在終端中寫入以下行時,我可以運行編譯的示例。線路如下 export PATH = $ PATH:/ opt/cuda/bin export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ opt/cuda/lib:/ opt/cuda/lib64 echo'export PATH = $ PATH:/ opt/cuda/bin'>>〜/ .bash_profile echo'export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ opt/cuda/lib:/ opt/cuda/lib64'>>〜/ .bash_profile 最近幾天我很忙,我的項目發出這些命令,所以我遲到了回覆。 – duttasankha

1

您是否設置了環境變量? 出口LD_LIBRARY_PATH =在/ usr /本地/ CUDA-5.0/lib目錄下:/usr/local/cuda-5.0/lib64:$ LD_LIBRARY_PATH

請參考CUDA_Getting_Started_Guide_For_Linux查看詳細。