Opencv编译安装教程(Linux)

一、安装环境

虚拟机: Ubuntu 22.04
opencv 版本: opencv-4.5.2 opencv_contrib-4.5.2 cvui-2.9.0-beta

二、编译opencvopencv_contrib

1、源码下载:

opencv https://github.com/opencv/opencv
链接 2 https://opencv.org/releases/
github下载
opencv_contrib https://github.com/opencv/opencv_contrib
注意事项 :opencv_contrib opencv 版本 要对应

2、安装前准备

在自己虚拟机的主目录中创建一个 opencv_build ,将两个源码包解压的文件夹放入
其中:
mkdir ~/opencv_build && cd ~/opencv_build/opencv-4.5.2/
mkdir build
cd build

安装依赖项 

安装 g++, cmake, make ,wget, unzip
sudo apt install -y g ++
sudo apt install -y cmake
sudo apt install -y make
sudo apt install -y wget
sudo apt install -y unzip

安装opencv依赖的基本库

sudo apt-get install build-essential libgtk2.0-dev libgtk-3-devlibavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

3、编译安装 

cmake 配置
sudo cmake -DCMAKE_BUILD_TYPE = RELEASE \-
DCMAKE_INSTALL_PREFIX = /usr/local \-
DOPENCV_EXTRA_MODULES_PATH = /home/pjy/opencv_build/opencv_contrib-
4.5.2/modules .. \- DWITH_CUDA = 1 \- DWITH_GTK = ON \-
DENABLE_FAST_MATH = 1 \- DCUDA_FAST_MATH = 1 \- DWITH_CUBLAS = 1 \-
DOPENCV_GENERATE_PKGCONFIG = ON \- DWITH_GSTREAMER = ON \..
-DOPENCV_EXTRA_MODULES_PATH= /home/pjy/opencv_build/ opencv_contrib-4.5.2/modules
加粗部分换成自己的路径
-DOPENCV_EXTRA_MODULES_PATH= /home/pjy/opencv_build/opencv_contrib-
4.5.2 /modules
指明 opencv_contrib 路径,这样好一起编译
如下图就成功:

 

make 编译
opencv opencv_contrib 版本号一定要对应,不然编译会报错
sudo make -j8

编译完成后,安装

sudo make install  

4、环境配置

配置 pkg-config 环境
sudo gedit /etc/profile.d/pkgconfig.sh

 可能为空文件,在文件中加入

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

保存并退出,source激活

source /etc/profile  

验证是否成功

// 查看版本,有输出 4.5.2 就成功
pkg-config --modversion opencv4
// 查看库
pkg-config --libs opencv4

输出类似下面这样即为成功

配置动态库环境
sudo gedit /etc/ld.so.conf.d/opencv4.conf

文件末尾加上

/usr/local/lib 

使配置生效

sudo ldconfig  

5demo测试  

打开新终端,进入到 example_cmake 目录
cd ~/opencv_build/opencv-4.5.2/samples/cpp/example_cmake
cmake .
make
./opencv_example

6、最后在qt.pro中加入头文件路径和库就可以在qt中使用了  

# 添加 opencv 头文件
INCLUDEPATH += /usr/local/include/opencv4
INCLUDEPATH += /usr/local/include/opencv4/opencv2
# 添加 opencv 库文件
LIBS += -L /home/geclab/buildroot-2016.11/output/host/usr/arm-none-
linux-gnueabi/sysroot/usr/local/lib -lopencv_gapi -
lopencv_stitching -lopencv_aruco -lopencv_bgsegm -
lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -
lopencv_dnn_superres -lopencv_dpm -lopencv_face -lopencv_fuzzy -
lopencv_hfs -lopencv_img_hash -lopencv_intensity_transform -
lopencv_line_descriptor -lopencv_mcc -lopencv_quality -
lopencv_rapid -lopencv_reg -lopencv_rgbd -lopencv_saliency -
lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping
-lopencv_superres -lopencv_optflow -lopencv_surface_matching -
lopencv_tracking -lopencv_highgui -lopencv_datasets -lopencv_text -
lopencv_plot -lopencv_videostab -lopencv_videoio -
lopencv_wechat_qrcode -lopencv_xfeatures2d -lopencv_shape -
lopencv_ml -lopencv_ximgproc -lopencv_video -lopencv_dnn -
lopencv_xobjdetect -lopencv_objdetect -lopencv_calib3d -
lopencv_imgcodecs -lopencv_features2d -lopencv_flann -
lopencv_xphoto -lopencv_photo -lopencv_imgproc -lopencv_core

我一般都是这样写

 #添加opencv 的头文件 ARM-OpenCV 环境
INCLUDEPATH += /opencv4-arm/include
INCLUDEPATH += /opencv4-arm/include/opencv4
INCLUDEPATH += /opencv4-arm/include/opencv4/opencv2
#添加OpenCV库文件
LIBS += -L/opencv4-arm/lib -lopencv_world

#Windows OpenCV 环境
#添加头文件
INCLUDEPATH += E:\OpenCV\include
INCLUDEPATH += E:\OpenCV\include\opencv2
#添加库文件
LIBS += E:\OpenCV\x64\mingw\lib\libopencv_*.a

三、cvui的安装  

1、源码下载:

https://github.com/Dovyski/cvui

2、编译安装

mkdir -p ~/cvui-2.9.0-beta/build
cmake .
make
sudo make install

3、查看是否安装成功 

ls /usr/local/include

四、参考文章

 

OpenCV是一种开源的计算机视觉库,可以在Linux上进行编译安装。下面是在Linux编译OpenCV的基本步骤。 首先,我们需要确保我们的系统上已经安装了必要的开发工具和依赖库。可以使用包管理工具(如apt、yum等)来安装这些软件包。常见的依赖库包括CMake、gcc、g++、pkg-config、python等。 接下来,我们需要从OpenCV的官方网站(https://opencv.org/)上下载最新的源代码压缩包。下载后,将其解压到一个合适的目录。 然后,我们需要创建一个构建目录来存放编译生成的文件。进入解压后的OpenCV目录,创建一个名为"build"的目录。然后进入该目录。 在构建目录中,我们需要运行CMake来生成Makefile。命令为"cmake \<path_to_opencv_source>",其中\<path_to_opencv_source>是OpenCV源代码目录的路径。CMake将会根据系统环境和配置选项生成相应的Makefile。 生成Makefile后,我们可以使用make命令进行编译。命令为"make"。这个过程可能需要一些时间,取决于系统性能和源代码的规模。 当编译完成后,我们可以使用make命令进行安装。命令为"sudo make install"。这将会把OpenCV的库文件和头文件复制到系统相应的目录中。 最后,我们还可以设置一些环境变量,使得系统能够找到并使用OpenCV。可以将OpenCV的库文件路径添加到LD\_LIBRARY\_PATH环境变量中,将OpenCV的头文件路径添加到CPLUS\_INCLUDE\_PATH环境变量中。 综上所述,通过以上步骤,我们可以在Linux系统上成功编译安装OpenCV。在编译安装的过程中,如果遇到了问题,可以参考官方文档或社区中的相关帖子来解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值