极智开发 | ubuntu源码编译opencv

极智开发 | ubuntu源码编译opencv本教程详细记录了在ubuntu1804中源码编译opencv的方法。

大家好,又见面了,我是你们的朋友全栈君。

  本教程详细记录了在ubuntu1804中源码编译opencv的方法。

1、安装cmake及依赖库

sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
errorE: unable to locate libjasper-dev

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

2、下载源码包

  opencv 官网下载链接:https://opencv.org/releases/

  下载指定版本的源码包 source 即可。

  这里以opencv3.4.0为例。

3、开始编译

cd opencv-3.4.0
mkdir build
cd build
sudo cmake -D WITH_TBB=ON -D WITH_V4L=ON -D BUILD_TIFF=ON -D CMAKE_INSTALL_PREFIX=/path/to/opencv ..
sudo make -j8
sudo make install -j8

  – 若cmake要指定python3,确定/usr/bin/python指向你的python3,则:

cmake -D WITH_TBB=ON -D WITH_V4L=ON -D BUILD_TIFF=ON -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python -D CMAKE_INSTALL_PREFIX=/path/to/opencv ..

4、配置opencv环境变量

vim ~/.bashrc

  加入:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/path/to/opencv/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/opencv/lib

  使环境生效:

source ~/.bashrc
sudo ldconfig

5、查看是否安装成功

# 输出opencv版本
pkg-config opencv --modversion
# 输出opencv库,通过pkgconfig配置
pkg-config opencv --libs

​  如果疑问或其他报错请联系我,写这篇主要为下一篇交叉编译opencv做个铺垫哈哈。

扫描下方二维码即可关注我的微信公众号【极智视界】,获取更多实践项目资源和读书分享,让我们用极致+极客的心态来迎接AI !
极智开发 | ubuntu源码编译opencv

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162101.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MBUS系列产品特点(科慧铭远)[通俗易懂]

    MBUS系列产品特点(科慧铭远)[通俗易懂]     北京科慧铭远自控技术有限公司联合国际标准化组织、计量中心、热力集团、清华大学检测与电子技术研究所,成立国内首家M-BUS通信设备检测中心,对于M-BUS主站、从站的通信设备全方位的检测其是否符合国际和国内标准,并予以认证。北京科慧铭远自控技术有限公司有着在M-BUS领域最全面的的研发和生产能力,获得国际标准化组织的认可,产品在欧洲、亚洲、中国获得全面应用。其生产的MBUS设备的主要…

    2022年10月10日
    2
  • iOS小技能:解决图片压缩之后模糊的问题「建议收藏」

    iOS小技能:解决图片压缩之后模糊的问题「建议收藏」前言图片的压缩其实是俩概念,1、是“压”文件体积变小,但是像素数不变,长宽尺寸不变,那么质量可能下降,2、是“缩”文件的尺寸变小,也就是像素数减少。长宽尺寸变小,文件体积同样会减小。这个UIImageJPEGRepresentation(image,0.0),是1的功能。这个[sourceImagedrawIn…

    2022年6月18日
    69
  • 《编程珠玑》中向量旋转“杂技法”

    《编程珠玑》中向量旋转“杂技法”

    2021年8月25日
    56
  • 激活函数-Sigmoid, Tanh及ReLU

    什么是激活函数在神经网络中,我们会对所有的输入进行加权求和,之后我们会在对结果施加一个函数,这个函数就是我们所说的激活函数。如下图所示。为什么使用激活函数我们使用激活函数并不是真的激活什么,这只是一个抽象概念,使用激活函数时为了让中间输出多样化,能够处理更复杂的问题。如果不适用结果函数的话,每一层最后输出的都是上一层输入的线性函数,不管加多少层神经网络,我们最后的输出也只…

    2022年4月3日
    67
  • 计算滚动条的宽度–js

    计算滚动条的宽度–js原理创建两个div嵌套在一起外层的div设置固定宽度和overflow:scroll滚动条的宽度=外层div的offsetWidth-内层div的offsetWidth实现代码/***获

    2022年7月1日
    23
  • goland激活码最新-激活码分享

    (goland激活码最新)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlTR0LFTT656-eyJsa…

    2022年3月22日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号