1、首先安裝一些編譯工具
# 安裝編譯工具
sudo apt-get install build-essential
?!“惭b依賴包
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
# 安裝可選包
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
2、下載opencv
https://github.com/opencv/opencv/archive/3.4.0.zip
3、編譯安裝
# 打開文件夾:
cd opencv-3.4.0
# 新建一個文件夾用于存放臨時文件:
mkdir build
# 切換到該臨時文件夾:
cd build
# 開始編譯:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j16 # 開啟線程 按照自己的配置
sudo make install -j16
4、補充一個問題, Cuda10編譯opencv時,會出問題
/home/lehui/Documents/opencv-3.4.0/modules/cudacodec/srcprecomp.hpp:60:37: fatal error: dynlink_nvcuvid.h: No such file or directory
原因:cuda10 does not provided dynlink_nvcuvid.h any more.
解決辦法:
1、下載nvidia-sdk,地址:
https://developer.nvidia.com/designworks/video_codec_sdk/downloads/v8.2-ga2
將其中的nvcuvid.h, cuviddec.h copy 到 /usr/local/cuda/include/;
2、將下面文件中
# opencv的modules目錄下
modules/cudacodec/src/precomp.hpp
modules/cudacodec/src/frame_queue.hpp
modules/cudacodec/src/cuvid_video_source.hpp
modules/cudacodec/src/video_decoder.hpp
modules/cudacodec/src/video_parser.hpp
將上面的文件中的代碼改為:
if CUDA_VERSION >= 9000 && CUDA_VERSION < 10000
include <dynlink_nvcuvid.h>
else
include <nvcuvid.h>
endif
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。