1. 如果需要卸载已安装的 OpenCV 库删除OpenCV其他的相关文件sudo rm -r /usr/local/include/opencv2 sudo rm -r /usr/local/include/opencv sudo rm -r /usr/include/opencv sudo rm -r /usr/include/opencv2 sudo rm -r /usr/local/share/opencv sudo rm -r /usr/local/share/OpenCV sudo rm -r /usr/share/opencv sudo rm -r /usr/share/OpenCV sudo rm -r /usr/local/bin/opencv* sudo rm -r /usr/local/lib/libopencv* sudo rm -r usr/bin/opencv* sudo rm -r /usr/lib/libopencv*参考提示前四行命令中的OpenCV2有些有可能自己命名了OpenCV4在相关目录下删除掉跟OpenCV相关的文件夹就可以。检查是否完全删除pkg-config opencv --libs pkg-config opencv --modversion2. 下载安装包2.1. 下载OpenCV可以从OpenCV官网下载选择自己需要的版本官网地址 Releases - OpenCV我这里安装的是最新的opencv-4.6.0也可以从github直接下载然后切到需要的版本git clone https://github.com/opencv/opencv git checkout 4.6.02.2. 下载 OpenCV Contribopencv_contrib下载 在 Tags 里找到相应版本下载注意版本要与 OpenCV 一致我这里下载的是opencv_contrib 4.6.02.3. 文件夹组织下载好解压后将opencv_contrib放在opencv文件夹里面为方便后续操作可将上面两个文件夹分别命名为opencv和opencv_conrib。3. 环境配置打开终端依次执行sudo apt-get install build-essential 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-dev4. 安装在opencv文件夹下新建build文件夹cd opencv mkdir build在build文件夹下cmakecd build cmake -DCMAKE_BUILD_TYPERelease -DCMAKE_INSTALL_PREFIX/usr/local -DOPENCV_EXTRA_MODULES_PATH../opencv_contrib/modules ..注意后面“…/opencv_contrib/modules”表示opencv_contrib的modules文件夹所在的路径该过程需要下载一些东西可能耗时较长。编译make -j安装到系统sudo make install添加路径sudo gedit /etc/ld.so.conf.d/opencv.conf若找不到gedit命令则说明你之前没装需要自己安装以下打开一个终端输入sudo apt install gedit然后在打开文件中添加如下内容/usr/local/lib之后再终端输入以下命令安装完成某个工程后生成许多动态库该命令是为了让这些动态链接库为系统所共享sudo ldconfig使其保存并生效。再在终端输入sudo gedit /etc/bash.bashrc打开文件后在末尾输入PKG_CONFIG_PATH$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH保存退出终端输入source /etc/bash.bashrc至此opencv及opencv_contrib安装配置完成了5. 测试进入opencv/samples/cpp/example_cmake目录下终端打开依次输入cd ../samples/cpp/example_cmake cmake . make ./opencv_example运行结果依次为摄像头打开了就可以了。查看版本pkg-config opencv --modversion # 4.0以下版本 opencv_version # 4.0以上版本6. 问题记录6.1. 编译时文件xxx.i缺失如下图所示这是因为一些文件没有下载下来可能包括boostdesc_bgm.iboostdesc_bgm_bi.iboostdesc_bgm_hd.iboostdesc_binboost_064.iboostdesc_binboost_128.iboostdesc_binboost_256.ivgg_generated_120.ivgg_generated_64.ivgg_generated_80.ivgg_generated_48.i解决办法下载缺失的文件然后拷贝到xfeatures2d/src下面。6.2. 编译时cuda.hpp缺失解决办法这类错误要看错误前面的他给出了源码中哪里有问题,找到错误提示处的文件源码比如这里上图:…/.opencv/modules/stitching/include/opencv2/stitching/detail/src/matchers.cpp中的52行有错一般都是给的绝对路径不准确没有找到那个对应的文件。后面给出cuda.hpp的位置把这个绝对路径直接代替报错处52行给出的不准确路径即可如下图:修改后的matchers.cpp类似的下面这个错误就是找不到…/opencv/modules/stitching/src/precomp.hpp这个路径下的这个文件把里面91行的#include /opencv2/xfeatures2d/cuda.hpp修改成#include /home/你的用户名/opencv/opencv_contrib/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp //这个就是cuda.hpp这个文件的绝对路径描述修改好后保存关闭。下面这个错误是路径里的features2d.cpp前面少了一个x描述改好后再make有错继续改直到100%参考文献Ubuntu18.04安装opencv和opencv_contrib_ubuntu18.04 下安装opencv4.6.0opencv contrib4.6.0-CSDN博客
Ubuntu 18.04 安装 OpenCV 和 OpenCV_Contrib
发布时间:2026/7/10 13:11:55
1. 如果需要卸载已安装的 OpenCV 库删除OpenCV其他的相关文件sudo rm -r /usr/local/include/opencv2 sudo rm -r /usr/local/include/opencv sudo rm -r /usr/include/opencv sudo rm -r /usr/include/opencv2 sudo rm -r /usr/local/share/opencv sudo rm -r /usr/local/share/OpenCV sudo rm -r /usr/share/opencv sudo rm -r /usr/share/OpenCV sudo rm -r /usr/local/bin/opencv* sudo rm -r /usr/local/lib/libopencv* sudo rm -r usr/bin/opencv* sudo rm -r /usr/lib/libopencv*参考提示前四行命令中的OpenCV2有些有可能自己命名了OpenCV4在相关目录下删除掉跟OpenCV相关的文件夹就可以。检查是否完全删除pkg-config opencv --libs pkg-config opencv --modversion2. 下载安装包2.1. 下载OpenCV可以从OpenCV官网下载选择自己需要的版本官网地址 Releases - OpenCV我这里安装的是最新的opencv-4.6.0也可以从github直接下载然后切到需要的版本git clone https://github.com/opencv/opencv git checkout 4.6.02.2. 下载 OpenCV Contribopencv_contrib下载 在 Tags 里找到相应版本下载注意版本要与 OpenCV 一致我这里下载的是opencv_contrib 4.6.02.3. 文件夹组织下载好解压后将opencv_contrib放在opencv文件夹里面为方便后续操作可将上面两个文件夹分别命名为opencv和opencv_conrib。3. 环境配置打开终端依次执行sudo apt-get install build-essential 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-dev4. 安装在opencv文件夹下新建build文件夹cd opencv mkdir build在build文件夹下cmakecd build cmake -DCMAKE_BUILD_TYPERelease -DCMAKE_INSTALL_PREFIX/usr/local -DOPENCV_EXTRA_MODULES_PATH../opencv_contrib/modules ..注意后面“…/opencv_contrib/modules”表示opencv_contrib的modules文件夹所在的路径该过程需要下载一些东西可能耗时较长。编译make -j安装到系统sudo make install添加路径sudo gedit /etc/ld.so.conf.d/opencv.conf若找不到gedit命令则说明你之前没装需要自己安装以下打开一个终端输入sudo apt install gedit然后在打开文件中添加如下内容/usr/local/lib之后再终端输入以下命令安装完成某个工程后生成许多动态库该命令是为了让这些动态链接库为系统所共享sudo ldconfig使其保存并生效。再在终端输入sudo gedit /etc/bash.bashrc打开文件后在末尾输入PKG_CONFIG_PATH$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH保存退出终端输入source /etc/bash.bashrc至此opencv及opencv_contrib安装配置完成了5. 测试进入opencv/samples/cpp/example_cmake目录下终端打开依次输入cd ../samples/cpp/example_cmake cmake . make ./opencv_example运行结果依次为摄像头打开了就可以了。查看版本pkg-config opencv --modversion # 4.0以下版本 opencv_version # 4.0以上版本6. 问题记录6.1. 编译时文件xxx.i缺失如下图所示这是因为一些文件没有下载下来可能包括boostdesc_bgm.iboostdesc_bgm_bi.iboostdesc_bgm_hd.iboostdesc_binboost_064.iboostdesc_binboost_128.iboostdesc_binboost_256.ivgg_generated_120.ivgg_generated_64.ivgg_generated_80.ivgg_generated_48.i解决办法下载缺失的文件然后拷贝到xfeatures2d/src下面。6.2. 编译时cuda.hpp缺失解决办法这类错误要看错误前面的他给出了源码中哪里有问题,找到错误提示处的文件源码比如这里上图:…/.opencv/modules/stitching/include/opencv2/stitching/detail/src/matchers.cpp中的52行有错一般都是给的绝对路径不准确没有找到那个对应的文件。后面给出cuda.hpp的位置把这个绝对路径直接代替报错处52行给出的不准确路径即可如下图:修改后的matchers.cpp类似的下面这个错误就是找不到…/opencv/modules/stitching/src/precomp.hpp这个路径下的这个文件把里面91行的#include /opencv2/xfeatures2d/cuda.hpp修改成#include /home/你的用户名/opencv/opencv_contrib/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp //这个就是cuda.hpp这个文件的绝对路径描述修改好后保存关闭。下面这个错误是路径里的features2d.cpp前面少了一个x描述改好后再make有错继续改直到100%参考文献Ubuntu18.04安装opencv和opencv_contrib_ubuntu18.04 下安装opencv4.6.0opencv contrib4.6.0-CSDN博客