命令行安装方法
这里有个方法,可以确定有哪些参数可以选择,用Cmake-gui对opencv进行一次编译(configure),然后界面里列出来的参数就是可选择的,根据自己需要进行修改:
cmake -D CMAKE_BUILD_TYPE=RELEASE \
# 选择自己的安装目录
-D CMAKE_INSTALL_PREFIX=/usr/installed_packages/opencv4.5 \
# 输入自己的opencv_contrib/modules所在地址
-D OPENCV_EXTRA_MODULES_PATH=/home/ubuntu/Packages/opencv/opencv_contrib/modules \
-D BUILD_opencv_world=ON \
-D OPENCV_ENABLE_NONFREE=ON \
-D OPENCV_GENERATE_PKGCONFIG=YES \
-D BUILD_opencv_python_bindings_generator=OFF \
-D BUILD_opencv_python_tests=OFF \
-D WITH_CUDA=ON \
-D OPENCV_DNN_CUDA=ON \
-D WITH_CUDNN=ON \
-D CUDA_ARCH_BIN=7.5 \ # 按照自己的GPU型号来,我的是2060,算力是7.5
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_opencv_apps=OFF \
..
然后:
sudo make && make install
其他的配置过程都跟网上差别不大,就是记得在/etc/bash.bashrc
添加这么一句:
export OpenCV_DIR=/usr/installed_packages/opencv4.5
与上面cmake的CMAKE_INSTALL_PREFIX
参数保持一致就行了。之后在写CMakeLists.txt
时就直接写find_package(OpenCV x.x REQUIRE)
就好了。