首页 > 系统相关 >Linux-安装Opencv4

Linux-安装Opencv4

时间:2023-09-30 10:44:38浏览次数:53  
标签:lopencv local sudo dev opencv apt Opencv4 Linux 安装

下载

进入opencv官网下载 https://opencv.org/releases/

选择sources下载相应版本的压缩包。
解压文件,放到home/(用户名)/下。

依赖安装

安装Opencv的依赖

打开终端,输入以下命令,安装最新的CMake

sudo apt-get update
sudo apt-get upgrade
sudo apt install cmake

安装opencv依赖项

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config

编译和安装Opencv

在opencv文件夹下打开终端,输入以下命令,新建一个build文件夹

mkdir build
cd build

进行编译,安装

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make -j4
sudo make install

环境配置

编辑/etc/ld.so.conf

sudo vi /etc/ld.so.conf

在文件中加上一行

include /usr/local/lib

保存文件退出,编辑 /etc/bash.bashrc 文件

sudo vi /etc/bash.bashrc

在文件末尾加上几行

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

保存文件退出,终端输入以下命令

pkg-config opencv --modversion

如果出现Perhaps you should add the directory containing `opencv.pc' to the PKG_CONFIG_PATH environment variable的报错
解决方法:
首先创建opencv.pc文件,这里要注意它的路径信息:

cd /usr/local/lib
sudo mkdir pkgconfig
cd pkgconfig
sudo touch opencv.pc

修改opencv.pc的权限

sudo chmod a+w opencv.pc

然后在opencv.pc中添加以下信息,注意这些信息需要与自己安装opencv时的库路径对应:

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

保存退出,然后将文件导入到环境变量

sudo vi ~/.bashrc 
export  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
source rce ~/.bashrc 

运行

pkg-config opencv --modversion

显示opencv版本号

在opencv-4.8.0/sample/cpp/example_cmake 目录下,打开终端,输入命令

cmake .
make
./opencv_example

右上角出现 Hello OpenCV 则证明安装成功

标签:lopencv,local,sudo,dev,opencv,apt,Opencv4,Linux,安装
From: https://www.cnblogs.com/ag-chen/p/17737662.html

相关文章

  • 给linux安装线下程序
     一、从相关网站下载linux安装程序,一般是rpm和tgz结尾的文件二、使用下面方法将windows下载的文件上传到linux使用windows自带的powershell 其中自带了scp命令。这个命令可以实现与linux服务器的文件互传功能。他的语法是在windows的命令提示符下(注意不要远程到linux)从第......
  • linux tar命令
    一、Linux操作.tgz文件1.解压.tgz文件:(1)解压到当前文件夹命令:tarzxvf文件名.tgz-C./eg:tarzxvfdemo.tgz-C./(2)解压到指定文件夹下命令:tarzxvf文件名.tgz-C/指定路径eg:解压到家目录:tarzxvfsimple-examples.tgz-C/Home二、Linux下操......
  • Linux技术博客第一周
    这周是我们学习Linux的第一周,在学习Linux之前,我们先来了解云计算。云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来虚拟化资源。云计算通过网络连接的方式对计算资源进行统一的管理和调度,构建一个计算资源池向用户按需提供服务。然后我们来学习Windows......
  • ubuntu_ffmpeg最速安装
    ffmpeg部署环境准备pkg_list=(\autoconf\automake\build-essential\cmake\git-core\libass-dev\libfreetype6-dev\libsdl2-dev\libtool\libva-dev\libvdpau-dev\libvorbis-dev\libxcb1-dev\libxcb-shm0-dev\libxcb-xfixes0-dev\p......
  • windows10 安装wsl2
     https://deepinout.com/wsl-tutorials/37_installing_wsl2_on_windows_10.htmlwin10安装wsl2WSL(WindowsSubsystemforLinux)是Windows10中一项十分强大的功能,它可以使用户在Windows系统上直接运行Linux系统,并且两个系统之间可以相互通信。而在WSL2中,Windows子......
  • Linux脚本扩展
    《Linux脚本基础扩展》  在之前的!《Linuxshell脚本基础知识》中,介绍了编写脚本的基础语法知识;现根据B站教程,对脚本编写实践部分进行总结;1.编写脚本,遍历目录下的所有txt文件,且将文件做备份,备份的格式为源文件名后缀增加日期;如:a.txt备份为a.txt_20230122#!bin/bash#author:......
  • 【rk356x】Linux Cmake如何进行交叉编译
    compiler.arm.cmakeSET(GCC_PATH/work/xxx/buildroot/output/rockchip/host/bin)SET(toolpathprefix${GCC_PATH}/aarch64-buildroot-linux-gnu-)set(libusb_path/work/xxx/libusb/install/lib/pkgconfig/libusb-1.0.pc)SET(CMAKE_C_COMPILER${toolpathprefix}gcc)SET......
  • ubnutu20.04安装playedu
    1curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-keyadd-2sudoaptupdate3curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-keyadd-4sudoadd-apt-repository"deb[arch=amd64]https://do......
  • 软件安装
    1.VMware安装网址:https://www.vmware.com/cn.html......
  • linux的管道符
    前言:之前一篇写linux管道符的博客丢失了,今天做题又遇到了,顺便再写一遍1.1管道符的作用再使用linux命令时,如果我们想一行执行多条命令或者有条件的执行下一条命令,这时我们就需要用到linux管道符了1.2;对于;,其使用格式为command1;command2用;隔开两个命令,依次执行,无论第一......