CUDA函式庫呼叫問題解決

2021-06-18 12:47:20 字數 1020 閱讀 7140

問題:

裝好cuda5.5, samples也安裝成功,編譯也成功了,但是在執行程式的時候出問題了。

譬如進入nvidia_cuda-5.5_samples/7_cudalibraries/ 目錄中,執行 ./conjugategradientprecond 

結果報錯了,居然報錯了:

./conjugategradientprecond: error while loading shared libraries: libcublas.so.5.5: cannot open shared object file: no such file or directory

解決:

首先找到libcublas.so.5.5  這個檔案在**,在我的系統ubuntu12.04,檔案在  /usr/local/cuda-5.5/lib64/ 目錄下。

然後 sudo vim /etc/ld.so.conf.d/cuda_lib.conf

在文件裡新增目錄 /usr/local/cuda-5.5/lib64/   

寫完後,然後 sudo ldconfig.  

記住一定要用sudo,除非你在root下。

解釋:

程式在編譯的時候需要library,在執行的時候更需要library.   ld_library_path是編譯時bash shell可以設定的環境變數,

但是程式在執行時,不一定會讀取到這個變數,所以就要設定/etc/ld.so.conf.

但是通常我們會把費系統預設安裝的函式庫放在/etc/ld.so.conf裡面,也就是說,今天cuda5.5的library的真實路徑是

/usr/local/cuda-5.5/libxx

這個路徑放在ld.conf可以讀取到的地方。一般系統管理員的習慣會在ld.so.conf.d這個目錄下再新增乙個檔案。檔名稱就是***.conf

然後把library的path加入到這個檔案裡面,然後再ldconfig,系統就會重新設定。

CUDA10 0 安裝問題 解決

有的時候只是沒按照順序安裝罷了,折騰了一天 我也不知道為什麼先安裝完了tensorflow gpu 1.13.1後cuda10.0安裝就特別順利!曾經小白我也經歷過嘗試cuda8.0,不行要麼驅動與windows不相容要麼最後有很多安裝不成功,但下面的方法的確可以 步驟內容1 前期準備23 前期準備...

freeswitch呼叫異常問題解決

為了追趕時髦,打算將呼叫中心部署到雲上。雲上 簡稱b 部署伺服器的時候,研發說直接將本地 簡稱a 的目錄拷貝到雲上。結果後續使用出來幾個問題,記錄如下 1 呼入,然後建立會議失敗,無法建立會議了。經過研發聯調,最終定位是由於乙個路徑的使用者許可權出錯了。跟freeswitch自身的關係不大,具體的路...

呼叫新浪weibo js sdk 問題解決

由於我們的需求很簡單,就是傳送一條微博而已,最快也是最簡單的就是在頁面前端布js 了,然後在申請可測試 過程中就遇到問題了,除了登入和退出好使外,一切cmd 介面都不好使,根本就沒傳送 網路請求。在一系列翻江倒海的過程中最終搞定了,這裡把我遇到的問題給大家說一下,可能會有所幫助。wb.connect...