ubuntu18.04下编译OpenCV3.4.9

简介: ubuntu18.04下编译OpenCV3.4.9

一、环境介绍

ubuntu版本:  VM虚拟机运行ubuntu18.04 64位

OpenCV版本:  3.4.9

二、相关源码包下载地址

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

选择3.4.9版本下载。

三、编译OpenCV

3.1 安装cmake

wbyq@wbyq:~/work$ cmake-gui
Command 'cmake-gui' not found, but can be installed with:
sudo snap install cmake         # version 3.16.5, or
sudo apt  install cmake-qt-gui
See 'snap info cmake' for additional versions.
wbyq@wbyq:~/work$

没有cmake就执行下的命令安装。

wbyq@wbyq:~/work/opencv-3.4.9/_install$ sudo apt-get install cmake
wbyq@wbyq:~/work/opencv-3.4.9/_install$ sudo apt  install cmake-qt-gui
wbyq@wbyq:~/work/opencv-3.4.9/_install$ sudo apt-get install libgtk2.0-dev
wbyq@wbyq:~/work/opencv-3.4.9/_install$ sudo apt-get install pkg-config

3.2 解压OpenCV源码

wbyq@wbyq:~/work_pc$ unzip /mnt/hgfs/linux-share-dir/opencv-3.4.9.zip 
wbyq@wbyq:~/work_pc$ ls
arm-linux-gcc  opencv-3.4.9  rk3399
wbyq@wbyq:~/work_pc$ cd opencv-3.4.9/
wbyq@wbyq:~/work_pc/opencv-3.4.9$ ls
3rdparty  apps  cmake  CMakeLists.txt  CONTRIBUTING.md  data  doc  include  LICENSE  modules  platforms  README.md  samples

3.3 配置cmake环境

在源码目录下可以先创建一个_install文件夹用于存放编译之后的文件,再打开cmake配置页面。

wbyq@wbyq:~/work_pc/opencv-3.4.9$ cmake-gui

选择OpenCV源码文件夹和存放编译文件的文件夹。

image.png

image.png

完成步骤之后,关闭图像配置界面,进入到源码安装目录下,看是否生成了Makefile文件,没有问题就开始编译安装。

wbyq@wbyq:~/work_pc/opencv-3.4.9$ cd _install/
wbyq@wbyq:~/work_pc/opencv-3.4.9/_install$ ls
3rdparty              cmake_uninstall.cmake    cvconfig.h       modules                        opencv_python_config.cmake  unix-install
apps                  CMakeVars.txt            cv_cpu_config.h  opencv2                        opencv_python_tests.cfg     version_string.tmp
bin                   configured               data             OpenCVConfig.cmake             opencv_tests_config.hpp
CMakeCache.txt        CPackConfig.cmake        doc              OpenCVConfig-version.cmake     python_loader
CMakeDownloadLog.txt  CPackSourceConfig.cmake  include          opencv_data_config.hpp         setup_vars.sh
CMakeFiles            CTestTestfile.cmake      lib              OpenCVGenPkgConfig.info.cmake  test-reports
cmake_install.cmake   custom_hal.hpp           Makefile         OpenCVModules.cmake            tmp
wbyq@wbyq:~/work_pc/opencv-3.4.9/_install$ make && make install

image.png

为了方便使用OpenCV,可以写一个配置文件,比如:opencv_3.4.9.profile

内容如下:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/wbyq/work_pc/opencv-3.4.9/_install/install/lib
export PATH=$PATH:/home/wbyq/work_pc/opencv-3.4.9/_install/install/bin

然后在命令行执行:source opencv_3.4.9.profile

wbyq@wbyq:~/work_pc/opencv-3.4.9/_install/install$ pwd
/home/wbyq/work_pc/opencv-3.4.9/_install/install
wbyq@wbyq:~/work_pc/opencv-3.4.9/_install/install$ gedit opencv_3.4.9.profile
wbyq@wbyq:~/work_pc/opencv-3.4.9/_install/install$ source opencv_3.4.9.profile 
wbyq@wbyq:~/work_pc/opencv-3.4.9/_install/install$

在opencv-3.4.9/samples/cpp/example_cmake目录里官方已经给出了一个example可以拿来测试opencv,使用编译器编译,编译时加上OpenCV相关的库和头文件。

编译示例:

wbyq@wbyq:~/work_pc/opencv-3.4.9/samples/cpp/example_cmake$ g++ example.cpp -L /home/wbyq/work_pc/opencv-3.4.9/_install/install/lib/ -I /home/wbyq/work_pc/opencv-3.4.9/_install/install/include/ -lopencv_calib3d -lopencv_objdetect -lopencv_core -lopencv_photo -lopencv_dnn -lopencv_shape -lopencv_features2d  -lopencv_stitching -lopencv_flann -lopencv_superres -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs  -lopencv_video -lopencv_imgproc -lopencv_videostab -lopencv_ml

运行效果: 这份例子代码里默认打开的是/dev/video0设备节点。

image.png

目录
相关文章
|
1月前
|
并行计算 PyTorch TensorFlow
Ubuntu安装笔记(一):安装显卡驱动、cuda/cudnn、Anaconda、Pytorch、Tensorflow、Opencv、Visdom、FFMPEG、卸载一些不必要的预装软件
这篇文章是关于如何在Ubuntu操作系统上安装显卡驱动、CUDA、CUDNN、Anaconda、PyTorch、TensorFlow、OpenCV、FFMPEG以及卸载不必要的预装软件的详细指南。
3552 3
|
1月前
|
缓存 并行计算 Ubuntu
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
本文是关于在Jetson AGX Xavier上编译FFmpeg(3.4.1)和OpenCV(3.4.0)的详细教程,包括编译需求、步骤、测试和可能遇到的问题及其解决方案。还提供了Jetson AGX Xavier编译CUDA版本的OpenCV 4.5.0的相关信息。
65 4
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
|
1月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
147 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
|
1月前
|
Ubuntu Linux C语言
Ubuntu安装笔记(二):ubuntu18.04编译安装opencv 3.4.0 opencv_contrib3.4.0
本文介绍了在Ubuntu 18.04系统上编译安装OpenCV 3.4.0及其扩展包opencv_contrib 3.4.0的详细步骤,包括下载源码、安装依赖、配置CMake和编译安装,以及常见问题的解决方法。
97 1
Ubuntu安装笔记(二):ubuntu18.04编译安装opencv 3.4.0 opencv_contrib3.4.0
|
1月前
|
PyTorch TensorFlow 算法框架/工具
Jetson环境安装(一):Ubuntu18.04安装pytorch、opencv、onnx、tensorflow、setuptools、pycuda....
本文提供了在Ubuntu 18.04操作系统的NVIDIA Jetson平台上安装深度学习和计算机视觉相关库的详细步骤,包括PyTorch、OpenCV、ONNX、TensorFlow等。
48 1
Jetson环境安装(一):Ubuntu18.04安装pytorch、opencv、onnx、tensorflow、setuptools、pycuda....
|
27天前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
281 3
|
1月前
|
Ubuntu 编译器 开发工具
香橙派5Pro+虚拟机Ubuntu18.04交叉编译+Opencv4.7
香橙派5Pro+虚拟机Ubuntu18.04交叉编译+Opencv4.7
|
1月前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
2月前
|
计算机视觉
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录
这篇文章记录了使用VS2019编译Qt6.2.4、DCMTK3.6.7、VTK9.2.2、ITK5.3和OpenCV4.6.0的过程,包括下载和编译步骤,并提供了遇到编译错误时的解决方案和参考链接。
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录