ubuntu下简单编译opencv教程

IDC服务

ubuntu下简单编译opencv教程

2024-11-19 00:03


在Ubuntu系统下编译OpenCV,可以按照以下步骤进行操作。每一步都附有详细解释,确保您能够顺利完成安装过程。? 1. 安装依赖项 ?️ 首先,您需要安装编译OpenCV所需的基本工具和库。打开终端,执行以下命令:

                                            




Ubuntu系统下编译OpenCV,可以按照以下步骤进行操作。每一步都附有详细解释,确保您能够顺利完成安装过程。?

1. 安装依赖项 ?️

首先,您需要安装编译OpenCV所需的基本工具和库。打开终端,执行以下命令:

sudo apt-get update
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

解释

  • sudo apt-get update:更新本地软件包索引,确保获取最新的软件包信息。
  • sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev:安装编译工具(如 gccg++)、cmake构建系统、git版本控制工具以及用于图形界面和视频处理的开发库。

2. 下载OpenCV源代码 ?

创建一个用于存放OpenCV源代码的目录,并克隆官方仓库:

mkdir opencv_build && cd opencv_build
git clone https://github.com/opencv/opencv.git

解释

  • mkdir opencv_build && cd opencv_build:创建并进入名为 opencv_build的目录,方便管理源代码。
  • git clone https://github.com/opencv/opencv.git:从OpenCV的GitHub仓库克隆最新的源代码。

3. 构建OpenCV ?️

进入OpenCV源代码目录,创建并进入构建目录:

cd opencv
mkdir build && cd build

解释

  • cd opencv:进入刚刚克隆的OpenCV源代码目录。
  • mkdir build && cd build:创建一个名为 build的目录,用于存放编译过程中的临时文件和最终的构建成果。

4. 配置构建过程 ⚙️

使用 cmake配置OpenCV的构建参数:

cmake ..

解释

  • cmake ..:运行 cmake,指向上一级目录(即OpenCV源代码根目录),自动检测系统环境并生成相应的Makefile文件。这一步骤确保编译过程符合您的系统配置。

5. 编译和安装 ?️

开始编译OpenCV并将其安装到系统中:

make -j$(nproc)
sudo make install

解释

  • make -j$(nproc):启动编译过程,-j$(nproc)参数表示使用所有可用的CPU核心加速编译,提高效率。
  • sudo make install:将编译完成的OpenCV库和头文件安装到系统目录中,使其可以被系统和其他应用程序使用。

6. 验证安装 ✅

创建一个简单的测试程序,验证OpenCV是否安装成功。

  1. 创建测试程序

    使用文本编辑器创建一个名为 test.cpp的文件,并输入以下内容:

    #include <opencv2/opencv.hpp>
    #include <iostream>
    
    int main() {
        cv::Mat image = cv::imread("test.jpg");
        if(image.empty()) {
            std::cout << "Could not open or find the image" << std::endl;
            return -1;
        }
        cv::imshow("Display window", image);
        cv::waitKey(0);
        return 0;
    }
    

    解释

    • 该程序尝试加载并显示一张名为 test.jpg的图片。如果图片加载失败,会输出错误信息。
  2. 编译测试程序

    在终端中执行以下命令:

    g++ test.cpp -o test `pkg-config --cflags --libs opencv`
    

    解释

    • g++ test.cpp -o test:使用 g++编译 test.cpp文件,并生成名为 test的可执行文件。
    • `pkg-config --cflags --libs opencv`:自动获取OpenCV的编译和链接参数,确保程序能够正确引用OpenCV库。
  3. 运行测试程序

    确保当前目录下有一张名为 test.jpg的图片,然后执行:

    ./test
    

    解释

    • 该命令运行编译生成的可执行文件。如果一切顺利,您将看到图片被成功加载并显示在一个窗口中。

7. 常见问题排查 ?️‍♂️

如果在编译或运行过程中遇到问题,可以参考以下排查步骤:

  • 缺少依赖库:确保所有必要的依赖库已正确安装。可以根据错误提示,安装缺失的库。

    sudo apt-get install <缺失的库名称>
    
  • CMake配置错误:如果 cmake过程中出现错误,检查OpenCV源代码是否完整,或尝试更新 cmake版本。

  • 权限问题:在执行 make install时,如果遇到权限问题,确保使用 sudo权限。

  • 环境变量未配置:有时需要手动配置环境变量以便系统识别OpenCV库。

    export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
    

总结 ?

通过以上步骤,您应该能够在Ubuntu系统下成功编译和安装OpenCV。每一步都提供了详细的命令和解释,确保您能够理解并掌握整个过程。如果在操作中遇到任何问题,建议查阅OpenCV官方文档或相关技术社区,获取更多支持和帮助。?


标签:
  • ubuntu
  • opencv