写点什么

Ubuntu 系统下编译 OpenCV4.8 源码

作者:智趣匠
  • 2024-05-10
    四川
  • 本文字数:807 字

    阅读完需:约 3 分钟

Ubuntu系统下编译OpenCV4.8源码

OpenCV4.8 源码编译与安装

其实很简单,只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装 OpenCV4.8 编译需要的编译器与第三方库支持;第三步就是编译 OpenCV 源码包生成安装文件并安装。

01 下载 OpenCV4.8 源码包

在 Ubuntu 系统化下打开终端命令行窗口,执行下面的命令行即可

wget -o opencv4.8.zip https://github.com/opencv/opencv/archive/refs/tags/4.8.0.zip
复制代码


下载完成以后


unzip -d opencv4.8 opencv4.8.zip
复制代码


02 安装第三方库支持

直接执行下面的命令行即可


sudo apt install -y g++ cmake make git libgtk2.0-dev pkg-config
复制代码


03 创建 Build 目录执行编译与安装

首先运行


cd opencv4.8mkdir -p build && cd build
复制代码


执行完成以后直接运行下面的命令行:


cmake ../opencv
复制代码


在执行该命令行生成安装文件


make -j4
复制代码




使用下面的命令行完成安装


sudo make install
复制代码



C++代码测试

运行一个简单的 OpenCV 图像显示的程序验证 OpenCV4.8 C++开发环境的正确性。重新打开一个终端命令行窗口,运行下面的命令行:

mkdir opencv480_testnano CMakeLists.txt
复制代码


然后把下面的脚本粘贴进去


cmake_minimum_required(VERSION 2.8)project( OpenCV480_Test )find_package( OpenCV REQUIRED )include_directories( ${OpenCV_INCLUDE_DIRS} )add_executable( OpenCV480_Test helloworld.cpp )target_link_libraries( OpenCV480_Test ${OpenCV_LIBS} )
复制代码

按 Ctrl+X 退出,选择 y 保存 然后继续运行

nano helloworld.cpp
复制代码

把下面的代码粘贴进去,保存以后退出。

#include  #include  using namespace cv; int main(int argc, char** argv) {     Mat image = imread("lena.jpg");     if (image.empty()) {         printf("No image data ");         return -1;     }     namedWindow("OpenCV480_Test", WINDOW_AUTOSIZE);     imshow("OpenCV480_Test", image);     waitKey(0);     return 0; }
复制代码

执行下面的命令

cmake .
复制代码



成功以后执行

make
复制代码



然后执行

./ OpenCV480_Test
复制代码

显示如下:




发布于: 刚刚阅读数: 9
用户头像

智趣匠

关注

凡事预则立,不预则废! 2022-06-01 加入

某公司芯片AE工程师,嵌入式开发工程师,InfoQ签约作者,阿里云专家博主,华为云·云享专家,51CTO专家博主,腾讯云社区优秀共创官。

评论

发布
暂无评论
Ubuntu系统下编译OpenCV4.8源码_ubuntu_智趣匠_InfoQ写作社区