opencv 编译
0. 准备
安装cuda,cudnn;
修改github clone代理
zjr@zjr:~/disk/prjs/data/src/mdw/middleware_hal_camera/3rd/x86/opencv/build$ cat ~/.gitconfig [url "https://ghproxy.com/https://github.com"] insteadOf = https://github.com
1. 下载
git clone https://ghproxy.com/https://github.com/opencv/opencv.git
cd opencv && git checkout 4.5.5 -b b_4.5.5
2. IPPICV ade github下载失败的问题,可添加github代理
diff --git a/3rdparty/ippicv/ippicv.cmake b/3rdparty/ippicv/ippicv.cmake index 257af6fcc6..aeb2db6dae 100644 --- a/3rdparty/ippicv/ippicv.cmake +++ b/3rdparty/ippicv/ippicv.cmake @@ -39,7 +39,7 @@ function(download_ippicv root_var) URL "${OPENCV_IPPICV_URL}" "$ENV{OPENCV_IPPICV_URL}" - "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/" + "https://ghproxy.com/https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/" DESTINATION_DIR "${THE_ROOT}" ID IPPICV STATUS res diff --git a/modules/gapi/cmake/DownloadADE.cmake b/modules/gapi/cmake/DownloadADE.cmake index aa24e949ea..56aabfd119 100644 --- a/modules/gapi/cmake/DownloadADE.cmake +++ b/modules/gapi/cmake/DownloadADE.cmake @@ -7,7 +7,7 @@ ocv_download(FILENAME ${ade_filename} URL "${OPENCV_ADE_URL}" "$ENV{OPENCV_ADE_URL}" - "https://github.com/opencv/ade/archive/" + "https://ghproxy.com/https://github.com/opencv/ade/archive/" DESTINATION_DIR ${ade_src_dir} ID ADE STATUS res
3. opencv_cudev报错
CMake Error at modules/core/CMakeLists.txt:55 (message): CUDA: OpenCV requires enabled 'cudev' module from 'opencv_contrib' repository: https://github.com/opencv/opencv_contrib
手动clone,参考opencv_contrib的README,添加cmake flag: -DOPENCV_EXTRA_MODULES_PATH
cmake -DWITH_CUDA=1 -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
4. 编译
mkdir build && cd build && cmake -DWITH_CUDA=1 -DWITH_CUDNN=1 -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..