CUDA11 + Opencv 4.3 編譯踩坑記錄
阿新 • • 發佈:2021-07-21
一、 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命令安裝的,親測確實是這個導致。
解決辦法
- 解除安裝
執行如下命令
sudo apt-get autoremove nvidia-cuda-toolkit nvidia*
- 從官網下載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
路徑。具體檔案如圖: