Руководство для начинающих: как скомпилировать OpenCV C++ в Ubuntu

В этой статье блога мы рассмотрим различные методы компиляции OpenCV C++ в Ubuntu. OpenCV — популярная библиотека компьютерного зрения с открытым исходным кодом, предоставляющая широкий спектр функций для обработки изображений и видео. Мы обсудим различные подходы, предоставим разговорные объяснения и включим примеры кода, которые помогут вам начать работу. Давайте погрузимся!

Метод 1: использование apt-get
Самый простой способ установить OpenCV в Ubuntu — использовать менеджер пакетов apt-get. Откройте терминал и выполните следующие команды:

sudo apt-get update
sudo apt-get install libopencv-dev

Этот метод автоматически загрузит и установит необходимые пакеты OpenCV для разработки.

Метод 2: сборка из исходного кода
Если вы хотите настроить установку OpenCV или работать с последней версией, сборка из исходного кода является хорошим вариантом. Выполните следующие действия:

Шаг 1. Установите зависимости

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

Шаг 2. Клонируйте репозиторий OpenCV

git clone https://github.com/opencv/opencv.git
cd opencv

Шаг 3. Создайте каталог сборки

mkdir build
cd build

Шаг 4. Настройка и сборка

cmake ..
make

Шаг 5. Установите OpenCV

sudo make install

Метод 3: использование CMake
CMake — популярная система сборки, которая упрощает процесс компиляции. Вот как вы можете использовать CMake для компиляции OpenCV:

Шаг 1. Создайте файл CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(your_project_name)
find_package(OpenCV REQUIRED)
add_executable(your_executable_name your_source_code.cpp)
target_link_libraries(your_executable_name ${OpenCV_LIBS})

Шаг 2. Компиляция с помощью CMake

cmake .
make

Метод 4: использование интегрированной среды разработки (IDE)
IDE, такие как CLion, Qt Creator или Eclipse CDT, предоставляют удобный интерфейс для компиляции программ на C++. Они часто имеют встроенную поддержку CMake и OpenCV, что упрощает процесс компиляции.