Skip to content

opencv-install

1051字约4分钟

源码安装linux

2024-10-10

版本对应

OpenCVCUDACUDA(Minimum)CC(x86)CC(Arm)发布日期
next (5.0.0相当)11.26.55.0 - 8.63.2,5.3,6.2,7.0,7.2-
4.5.111.26.55.0 - 8.63.2,5.3,6.2,7.0,7.22020/Dec/22
3.4.1311.26.55.0 - 8.63.2,5.3,6.2,7.0,7.22020/Dec/22
4.5.011.16.55.0 - 8.63.2,5.3,6.2,7.0,7.22020/Oct/12
3.4.1211.16.55.0 - 8.63.2,5.3,6.2,7.0,7.22020/Oct/11
4.4.011.06.52.0 - 8.03.2,5.3,6.2,7.0,7.22020/Jul/18
4.3.010.26.52.0 - 7.53.2,5.3,6.2,7.22020/Apr/3
4.2.010.26.52.0 - 7.53.2,5.3,6.2,7.22019/Dec/20
4.1.010.16.52.0 - 7.53.2,5.3,6.2,7.22019/Apr/8
4.0.010.06.52.0 - 7.53.2,5.3,6.2,7.0,7.52018/Nov/18
3.4.09.06.52.0 - 7.03.2,5.3,6.2,7.0 7.52017/Dec/23
3.3.08.06.52.0 - 6.13.2,5.3,6.22017/Aug/4
3.2.08.06.52.0 - 6.13.2,5.32016/Dec/23
3.1.07.54.21.1 - 3.53.2,5.32015/Dec/19
3.0.07.04.21.1 - 3.53.2,5.32015/Jun/4
2.4.13.79.23.01.1 - 3.53.2,5.32018/Jul/2

ROS 的默认OpenCV版本

ROS VersionMelodicNoetic
OpenCV Version3.*4.2

相关信息

默认安装的opencv均不支持cuda

多版本Opencv

opencv 经常和 opencv_contrib 一起安装,有时要配合cv_bridge一起使用,以下给出几个安装示例

3.4.18

测试环境:ubuntu20.04

wget https://codeload.github.com/opencv/opencv/zip/refs/tags/3.4.18 -O opencv.zip
unzip opencv.zip
cd opencv-3.4.18/
mkdir build && cd build
cmake ../opencv-3.4.18
make -j6   
sudo make install

安装

你可以选择安装或者不安装

  • 如果安装: 你需要sudo make install
  • 如果不安装:不需要做任何操作

相关信息

假如程序使用CMake构建,且需要调用Opencv,在使用 find(OpenCV) 时,其实是找OpenCVConfig.cmake文件。默认情况下CMake会从/usr/local/share/cmake-<version>/Modules/usr/share/cmake/Modules路径查找(对于opencv是/usr/local/share/OpenCV)。如果你没有安装,CMake是找不到的,此时我们可以指定路径

set(OpenCV_DIR XXXXXXXXXXXXXXXX)

# 比如 set(OpenCV_DIR /home/xx/fisheyews/opencv4.11_compile/build)

多版本cv-bridge

ubuntu18.04
mkdir cv_bridge_ws &&cd cv_bridge_ws
mkdir src && cd src
wget https://github.com/ros-perception/vision_opencv/archive/refs/heads/melodic.zip
unzip melodic.zip
cd vision_opencv-melodic/
# 设置所有CMakeLists.txt 的 OpenCV_DIR,使其链接到对应的版本,对于自行编译的版本,你需要在vision_opencv的每一个CMakeLists.txt都要添加类似如下语句
# set("OpenCV_DIR" "/home/hao/Lib_Install/opencv-3.4.3/build")
# 最后 catkin_make

使用请查看多版本使用

多版本使用

# 为了不安装使用,你需要手动在需要编译的project的CMakeLists.txt设置
# 根据实际情况修改
set(OpenCV_DIR /usr/local/share/OpenCV)
set(cv_bridge_DIR /home/nvidia/cv_bridge_ws/devel/share/cv_bridge/cmake)