1. 程式人生 > 其它 >CUDA11 + Opencv 4.3 編譯踩坑記錄

CUDA11 + Opencv 4.3 編譯踩坑記錄

一、 CUDA_nppicom_LIBRARY are used in this project, but they are set to NOTFOUND

解決辦法

具體見上一篇文章Opencv-GPU 編譯錯誤 CUDA_nppicom_LIBRARY (ADVANCED) 未定義

二、 nvcc fatal : Unsupported gpu architecture 'compute_86'

查詢官網,3080顯示卡的算力是8.6,設定8.6並沒有問題. 機器的CUDA是用apt命令安裝的,親測確實是這個導致。

解決辦法

  1. 解除安裝
    執行如下命令
sudo apt-get autoremove  nvidia-cuda-toolkit nvidia*
  1. 從官網下載CUDA包,安裝即可。

三、 CMake Error: Cannot determine link language for target "ade".

如圖,應該是下載python-ide失敗。

解決辦法

這裡手動到github頁面(https://github.com/opencv/ade/releases)下載到本地,然後在opencv根目錄/modules/gapi/cmake/DownloadADE.cmake裡更改ADE_root為本地路徑。具體如圖:

四、 fatal error: nvcuvid.h: No such file or directory

這個標頭檔案在cuda10 以後就被棄了,所以即使裝完CUDA也缺失。

解決辦法

可以從NVIDIA下載NVIDIA Video Codec SDK 獲取, 然後放入系統的/usr/includes路徑。具體檔案如圖: