ubuntu 20.4完全卸载opencv 安装opencv 4.4

这篇具有很好参考价值的文章主要介绍了ubuntu 20.4完全卸载opencv 安装opencv 4.4。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先完全卸载刷机时自带的opencv旧版本,不同版本版本会引起冲突。
1. 先到opencv编译安装的目录build下
cd build
sudo make uninstall
cd ..
sudo rm -r build
2.也可以手动删除,总之删除干净即可。
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv
/usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv
/usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
3.检查是否删除完
pkg-config opencv --libs
pkg-config opencv --modversion
没有删除干净在用下面的命令,干净了就不用了,下面命令劲有点大,会连同依赖给删除了。
    sudo apt-get purge libopencv*
    sudo apt autoremove
    sudo apt-get update
安装opencv 4.4

OpenCV源码下载官网地址: https://opencv.org.

 ubuntu 20.4完全卸载opencv 安装opencv 4.4

 点sources下载 opencv-4.4.0.zip

opencv_contrib下载地址: https://github.com/opencv/opencv_contrib

ubuntu 20.4完全卸载opencv 安装opencv 4.4

 ubuntu 20.4完全卸载opencv 安装opencv 4.4

 点击download zip下载opencv_contrib-4.4.0.zip

ubuntu 20.4完全卸载opencv 安装opencv 4.4

 点tutorials进入官网安装教程,这才是最正宗的安装方法

ubuntu 20.4完全卸载opencv 安装opencv 4.4

解压上面下载的2个文件:    opencv-4.4.0.zip    opencv_contrib-4.4.0

主文件夹内新建opencv文件夹,把上面解压的2个文件夹放入opencv内

ubuntu 20.4完全卸载opencv 安装opencv 4.4

 

 终端输入:

sudo apt update && sudo apt install -y cmake g++ wget unzip

cd opencv4.4

mkdir -p build && cd build

cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.4.0/modules ../opencv-4.4.0

make -j4

ubuntu 20.4完全卸载opencv 安装opencv 4.4

这个报错是因为编译的时候需要下载文件,尔文件在国外,下载不了,导致编译出错,opencv官网有对这个问题的解决方法,参考官网链接:

https://github.com/opencv/opencv_contrib/issues/1301

提示缺少文件boostdesc_lbgm.i等,这些文件一共11个,在下面可以下载到,下载完解压,放入 opencv_contrib-4.4.0/modules/xfeatures2d/src 内,是最简单的解决办法。

ubuntu 20.4完全卸载opencv 安装opencv 4.4

百度网盘 请输入提取码   提取码 e1wc 

我也试了其他网友提供的下载文件,没有编译成功,应该是不同版本文件有区别。

ubuntu 20.4完全卸载opencv 安装opencv 4.4

 这个错误是需要导入头文件的位置不对,按下面图片改一下test_features2d.cpp 51 52行,test_rotation_and_scale_invariance.cpp  7  8行就能通过编译。

ubuntu 20.4完全卸载opencv 安装opencv 4.4

 ubuntu 20.4完全卸载opencv 安装opencv 4.4

make -j4

sudo make install

 

ubuntu 20.4完全卸载opencv 安装opencv 4.4

至此安装完成,按照官网安装步骤会少走很多弯路。

按官方文档安装的程序一般是能正常运行的,但在运行orb_slam3却会报错

terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(4.2.0) /home/ros2/opencv4.4/opencv-4.4.0/modules/highgui/src/window.cpp:634: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvNamedWindow'


问题出在,安装opencv时编译配置出现了问题。

如果opencv工作不正常删除build文件夹重新用下面命令编译:

cd opencv4.4
rm -rf build
mkdir build
cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.4.0/modules ../opencv-4.4.0

make -j4
sudo make install

解决方法参考:

The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support_JT_BOT的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-456609.html

到了这里,关于ubuntu 20.4完全卸载opencv 安装opencv 4.4的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu20.4源码安装最新gcc(gcc V12.2)

            Ubuntu20.4自带的gcc为V9.4.0的版本,老版本的gcc存在不支持新版本C语言规范,在配置、编译、安装应用软件或工具时,可能存在不能正确安装的问题。(比如:libpqxx-7.7.4在配置时要求c++17版本的支持,但gcc V9.4.0版本不支持c++17)。因此本文介绍ubuntu20.4的系统下载最新

    2024年02月01日
    浏览(74)
  • 【亲测】ubuntu20.4利用conda安装yoloV8 CUDA(python)环境

    搭建yoloV8之前请确保显卡驱动程序及CUDA环境安装完成并且电脑中已经安装了miniconda3,我们用miniconda来管理yoloV8环境。 安装CUDA+显卡驱动请参照: 【亲测】ubuntu20.4 显卡驱动+CUDA11.8一起安装_Coding_C++的博客-CSDN博客 一、在miniconda创建yoloV8环境 1、在miniconda上先创建一个环境命名

    2024年02月05日
    浏览(64)
  • ubuntu 20.4安装k8s 1.24.0、1.28.0(使用containerd)

    环境: ubuntu20.4 、k8s 1.24、containerd 本篇来讲解如何在ubuntu20.4下使用kubeadm安装部署k8s 1.24集群,经过验证,部署1.28.0版本本文档依然合适。 准备3台虚拟机,1个master,2个node节点。 主机 说明 192.168.118.145 master节点,能连外网,ubuntu 20.04版本,至少2核CPU,2G内存 192.168.118.146 no

    2024年02月04日
    浏览(44)
  • linux:Ubuntu完全卸载与安装Mysql

    参考:         Ubuntu完全卸载与安装Mysql_ubuntu重新安装mysql_墨1024的博客-CSDN博客

    2024年02月12日
    浏览(53)
  • 【Ubuntu】完全卸载通过deb包安装的jenkins

    要完全卸载通过Deb包安装的Jenkins,可以按照以下步骤操作: 停止Jenkins服务:首先,停止Jenkins服务,以确保它不再运行。 禁用Jenkins服务:将Jenkins服务设置为在系统启动时不自动启动。 卸载Jenkins软件包:使用apt-get命令卸载Jenkins软件包。 删除Jenkins配置和数据:卸载软件包不

    2024年02月16日
    浏览(47)
  • ubuntu 有 1 个软件包没有被完全安装或卸载

    下面是我安装 sqlite3 出现的问题: 根据以上提供的信息,看起来系统试图安装 sqlite3,但遇到了一些问题。问题可能是软件包没有完全安装成功。可以尝试以下几个步骤来解决这个问题: 1.重新运行安装命令:有时候,网络连接或其他因素可能导致软件包下载不完整或解压缩

    2024年02月14日
    浏览(56)
  • Ubuntu20.4系统隐藏顶栏

    注:Ubuntu20.4以上版本安装gnome-tweak-tool可以实现隐藏顶栏了,但20.4还需要安装一下扩展模块,教程如下: 在Ubuntu中有两个扩展工具都支持隐藏顶栏。 1、安装autohidetopbar。 2、安装dash-to-panel 它们都是gnome-shell-extensions的扩展模块,想要使用这个扩展模块,首先需要安装gnome-tw

    2023年04月08日
    浏览(41)
  • Ubuntu上Node.js的完全卸载与最新版安装

    如果nodejs包出错需要重新安装的话,删除不干净会有可能出现问题,下面就介绍完全卸载nodejs以及重新安装最新版的方法 首先使用以下命令删除软件包: 然后到以下文件夹删除相关残留文件: 进入 /usr/local/lib 删除所有 node 和 node_modules文件夹 进入 /usr/local/include 删除所有

    2024年02月11日
    浏览(82)
  • Ubuntu20.4配置arm交叉编译环境

    我是在虚拟机中配置的,如果你的嵌入式设备足够完成自己的编译,可以不考虑虚拟机的。 新安装的Ubuntu20.04系统请先执行以下代码 到aarch64下载对应的aarch64的base镜像。 之后执行如下命令,创建armsys文件夹,之后将刚下载的镜像拷贝到该文件夹下并且解压 安装一些必要的软

    2024年02月06日
    浏览(54)
  • ubuntu20.4升级OpenSSL和OpenSSH

    参考:https://blog.csdn.net/weixin_37534043/article/details/120822689 https://blog.csdn.net/xujiamin0022016/article/details/87817124 openssl 官方下载地址: https://www.openssl.org/source/ openssh 官方下载地址:https://fastly.cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/ zlib 官方下载地址: http://www.zlib.net/ CSDN资源下载链接: http

    2024年02月01日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包