編譯cuda 7 5 samples檔案報錯

2021-08-02 14:17:04 字數 1385 閱讀 8614

在ubuntu 14.04系統中安裝cuda-7.5時編譯samples檔案。

進入~/nvidia_cuda-7.5_samples目錄用make命令編譯,報錯如下:

主要錯誤:cannot find lnvcuvid

解決方法:

1.進入/usr/local/cuda-7.5/samples目錄

執行命令:

sudo su
find / -name libnvcuvid.*
執行結果如圖:

2.根據顯示的libnvcuvid.so.375.66

將/usr/local/cuda-7.5/samples/common 下的findglib.mk檔案中的

ubuntu_pkg_name = 「nvidia-352」

修改為

ubuntu_pkg_name = 「nvidia-375」

由於findglib.mk檔案為唯讀檔案,需用命令列修改:

首先用命令修改唯讀檔案為可寫檔案

chmod a+w /usr/local/cuda-7.5/samples/common/findgllib.mk
然後:

(1).

vi /usr/local/cuda-7.5/samples/common/findgllib.mk
(2).

刪除:用按鍵delete

(3).

新增:用按鍵小寫的i,再輸入即可。

(4).

退出輸入,切換為命令列,使用按鍵:esc

(5).

強制儲存

輸入:冒號」:「和」w!「,即

:w

!

再輸入

:q
退出。

3.建立軟鏈結

sudo ln -s /usr/lib/nvidia-375/libnvcuvid.so /usr/lib/libnvcuvid.so
sudo ln -s /usr/lib/nvidia-375/libnvcuvid.so.1 /usr/lib/libnvcuvid.so.1
4.重新編譯即可解決

CUDA編譯過程

將test.cu 進行分離,利用cudafe.exe 去分離cpu 和gpu 我們可以在生成的中間檔案可以看到test.cudafe1.cpp和test.cudafe1.gpu cicc.exe 將根據編譯選項 arch compute xx將gpu 編譯成對應架構的test.ptx檔案 ptxas...

cuda編譯錯誤

error lnk2019 無法解析的外部符號 cudadevicesynchronize error lnk2019 無法解析的外部符號 cudaconfigurecall error lnk2019 無法解析的外部符號 cudasetupargument error lnk2019 無法解析的外...

ffmpeg編譯支援cuda編譯碼

今天在ffmpeg4.1下成功編譯出支援cuda編碼的版本,記錄一下編譯過程。編譯增加選項 enable cuda enable cuvid enable nvenc 如果遇到提示錯誤 error cuda requested,but not all dependencies are satisfi...