Ubuntu 下 opencv4.8.0 (包含拓展库) 的编译安装

这篇具有很好参考价值的文章主要介绍了Ubuntu 下 opencv4.8.0 (包含拓展库) 的编译安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先展示一下我电脑的信息:

 zhaocake@zhaocake-BoDE-WXX9  ~  uname -a
Linux zhaocake-BoDE-WXX9 5.19.0-46-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jun 21 15:35:31 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

下载源码 

opencv-4.8.0.zip: https://codeload.github.com/opencv/opencv/zip/refs/tags/4.8.0

opencv-contrib-4.8.0.zip: https://codeload.github.com/opencv/opencv_contrib/zip/refs/tags/4.8.0

 安装依赖和cmake工具等

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-dev

后面我发现在安装扩展库时还有一部分依赖没有装。

sudo apt-get install libgtk-3-dev
sudo apt-get -y install libgstreamer-plugins-base1.0-dev
sudo apt-get -y install libgstreamer1.0-dev

 关于你缺少了什么依赖,可以通过阅读cmake时的输出来看,cmake的命令在后文。

opencv-4.8.0库用什么平台打开,环境和报错处理,Ubuntu学习与使用,ubuntu,opencv

解压,准备编译

将下载下来的源码解压,并将contrib源码文件夹移动到opencv文件夹中。

opencv-4.8.0库用什么平台打开,环境和报错处理,Ubuntu学习与使用,ubuntu,opencv

 在这个opencv-4.8.0文件夹下,进入准备编译的文件夹。

mkdir build && cd build

注意:如果你不想安装opencv的其他一些语言的接口,可以自行参考下面的命令。(也可以修改CMakeList.txt文件来达到目的)

指定编译类型,并将编译后的库安装到/usr/local/

sudo cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.8.0/modules -D BUILD_JAVA=OFF -D BUILD_opencv_python2=OFF -D BUILD_opencv_python3=OFF CMAKE_INSTALL_PREFIX=/usr/local ..

这时会输出很多信息,生成make。

进行编译

sudo make -j8

sudo make 是单线程,使用-j可以指定线程数,加快速度。一般来说,可以把线程数取为cpu核心数的两倍。

需要等待一会。等待时间与线程数和cpu的性能有关。

安装到/usr/local

sudo make install

opencv-4.8.0库用什么平台打开,环境和报错处理,Ubuntu学习与使用,ubuntu,opencv

 然后可以看到库已经安装到了目标目录了。

配置导入路径

sudo gedit /etc/ld.so.conf

在打开的文件后面添加/usr/local/lib,然后用下面的命令加载更新后的配置。

sudo ldconfig

配置环境

修改rc文件。我是zsh的shell,所以是.zshrc。

对于大多数情况:

vim ~/.bashrc

在文件末尾添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

 使用命令查看opencv的安装情况。

pkg-config opencv --modversion

出现如下情况。 

opencv-4.8.0库用什么平台打开,环境和报错处理,Ubuntu学习与使用,ubuntu,opencv

 进行解决:

cd /usr/local/lib
sudo mkdir pkgconfig # 如果已经存在则不需要再创建
cd pkgconfig
sudo vim opencv.pc

写入以下信息:

prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib
 
Name: opencv
Description: The opencv library
Version:4.8.0
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann  -lopencv_core
~                                               

再次修改~/.bashrc,添加:

export  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

注意:不要忘了更新rc文件。

opencv-4.8.0库用什么平台打开,环境和报错处理,Ubuntu学习与使用,ubuntu,opencv

最后验证

在目录编译目录opencv/samples/cpp/example_cmake中。

opencv-4.8.0库用什么平台打开,环境和报错处理,Ubuntu学习与使用,ubuntu,opencv

运行下列命令检验: 

cmake .
make
./opencv_example

 在clion中:opencv-4.8.0库用什么平台打开,环境和报错处理,Ubuntu学习与使用,ubuntu,opencv

 并不报错。但是这时不能够直接导入opencv2/opencv.hpp,我们还需要添加一个软链接。

sudo ln -s /usr/local/include/opencv4/opencv2 /usr/include

如果你处理不当导致了一些错误,那么可以另外参考一些文章来删除这个软链接并更具你自己的目录进行链接。

Linux怎么取消软链接_ln取消软连接_dufufd的博客-CSDN博客

附:确定contrib安装成功

opencv-4.8.0库用什么平台打开,环境和报错处理,Ubuntu学习与使用,ubuntu,opencv

当然,你也可以写一段代码根据是否运行来确定是否安装成功。

 文章来源地址https://www.toymoban.com/news/detail-770754.html

到了这里,关于Ubuntu 下 opencv4.8.0 (包含拓展库) 的编译安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 学习Opencv(蝴蝶书/C++)代码——1.macOS下安装OpenCV4.8.0和QT5.15(C++)

    先看看vscode里怎么弄c++,详见:mac下vscode配置c++环境 同时记得把cmake下载好,路径配置好 直接从官网教程开始(事实证明不是很全面,还是有很多问题需要额外找解决方案): https://docs.opencv.org/4.x/d0/db2/tutorial_macos_install.html 一般是有两种安装方式: 直接安装对应平台的预编

    2024年01月18日
    浏览(59)
  • ubuntu20.04安装opencv4库

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 opencv官方网站:https://opencv.org/releases/ 终端输入: 在最下面添加: 若显示如下,则成功安装。 上述步骤运行无误后,基本完成了 opencv 4 的安装,接下来使用以下命令验证: 问题解析: 未安装apache an

    2024年02月21日
    浏览(50)
  • ubuntu20.04安装opencv4.7

    执行以下命令安装最新的cmake https://opencv.org/releases/ 1. 将下载的文件【opencv-4.7.0.zip】解压到需要安装的目录,解压后会得到【opencv-4.7.0】文件夹。 2. 打开【opencv-4.7.0】文件夹,并新建build文件夹。 (我是装在/home/user_name/app目录下,其中user_name是我的用户名) 打开刚才新建的

    2024年02月02日
    浏览(57)
  • Ubuntu下安装OpenCV4.6.0并使用

    OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux,Windows,Mac等操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法

    2024年02月10日
    浏览(60)
  • OpenCV4.6.0及其扩展模块OpenCV_contrib的Cmake编译安装指南

    下载地址 注意: 从github上下载时尽量避免使用zip下载方式,可能丢失文件。可使用git在网络状况良好(梯纸)时进行下载。 下载地址 选择zip压缩包下载并解压即可。 OpenCV源码版本 必须 与扩展模块版本一致!!! 打开 Cmake ,选择OpenCV源码路径 新建一个build文件夹,编译后

    2024年02月13日
    浏览(54)
  • Ubuntu20.04安装OpenCV4.5.5和OpenCV_Contrib4.5.5

    进入到最开始自己的安装opencv的build目录 然后返回到初始目录,删除掉build目录 删除opencv其他的相关文件 前四行命令中的opencv2,有些有可能自己命名了opencv4,在相关目录下删除掉跟opencv相关的文件夹就可以。 检查是否完全删除: 源程序下载地址 https://github.com/opencv 下载好

    2024年02月03日
    浏览(56)
  • Ubuntu20.04安装opencv4.4.0+opencv-contrib4.4.0 及错误

    Ubuntu20.04安装opencv4.4.0+opencv-contrib4.4.0 在OpenCV的官方网站下载OpenCV的4.4.0源文件 OpenCV源文件下载地址 并下载4.4.0版本的contrib包 OpenCV_contrib下载地址 将opencv-contrib安装在opencv中 首先,更新一下 然后安装依赖包 其中遇见无法安装libjasper-dev的问题 4.1 安装CMake-gui 进入opencv文件夹,

    2024年02月15日
    浏览(41)
  • Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1

    默认Visual Stdio已经安装完成。之前只安装了opencv,发现有些功能实现不了,还需要依赖opencv-contrib,所以这里对其进行一个记录。 一.安装opencv、opencv-contrib、Cmake opencv安装链接: Releases - OpenCV https://opencv.org/releases/ opencv-contrib安装链接:  Tags · opencv/opencv_contrib · GitHub https:

    2024年02月08日
    浏览(37)
  • 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III

    Part III 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part I_松下J27的博客-CSDN博客 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part II_松下J27的博客-CSDN博客             前面已经知道了如何在opencv.sln的项目中查看源码,现在看

    2024年02月10日
    浏览(37)
  • 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part II

    用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part I_松下J27的博客-CSDN博客 在上一篇文章中,我用cmake成功的生成了opencv.sln,后面都不会再用cmake了,直接在VS中操作。 1,用VS打开OpenCV.sln,并编译该项目 1.1,打开后,确认当前的运行环境为Debug+x64模式

    2024年02月11日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包