Найти в Дзене
Мой комп

Как собрать программу из исходного кода в Linux Mint с помощью Git репозитория? (Часть 1)

Данная статья будет разбита на две части, из-за большого объема материала. В первой части статьи мы рассмотрим установку инструментов, необходимых для сборки программы из исходного кода. Во второй части статьи рассмотрим процесс сборки программы из исходного кода из репозитория Git. Иногда бывает так, что какой-то программы нет в репозиториях Linux (даже в сторонних), мы не можем скачать Deb пакет или RPM, тогда остается один выход - собрать программу из исходного кода. Это возможно в том случае, если программа имеет открытый исходный код. Процесс сборки программы из исходного кода мы будем рассматривать на примере утилиты для создания скриншотов - Flameshot. Справочная информация Компилятор - это программа, которая преобразует язык программирования (язык понятный человеку) в машинный код (язык понятный компьютеру). Как мы помним, в вычислительных устройствах (ПК, ноутбук, планшет, смартфон, сервер и другие электронные устройства) вся информация закодирована в виде двух цифр: 0 и 1. Эт
Оглавление

Данная статья будет разбита на две части, из-за большого объема материала.

В первой части статьи мы рассмотрим установку инструментов, необходимых для сборки программы из исходного кода.

Во второй части статьи рассмотрим процесс сборки программы из исходного кода из репозитория Git.

Иногда бывает так, что какой-то программы нет в репозиториях Linux (даже в сторонних), мы не можем скачать Deb пакет или RPM, тогда остается один выход - собрать программу из исходного кода. Это возможно в том случае, если программа имеет открытый исходный код.

Процесс сборки программы из исходного кода мы будем рассматривать на примере утилиты для создания скриншотов - Flameshot.

Что нам нужно для работы?

  • Git. Система управления версиями кода.
  • Qt. Библиотека для графического интерфейса приложения.
  • Cmake - система автоматизации сборки программ из исходного кода.
  • Компилятор C++. Нужен для компиляции исходного кода программы мы будем использовать GCC и компонент g++ .
  • Прочие зависимости и библиотеки: build-essential libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxext-dev libx11-xcb-dev libxcb-randr0-dev libxcb-xfixes0-dev libxcb-shape0-dev qtbase5-dev qttools5-dev-tools, libqt5svg5-dev libqt5x11extras5-dev libqt5x11extras5-dev

Справочная информация

Компилятор - это программа, которая преобразует язык программирования (язык понятный человеку) в машинный код (язык понятный компьютеру).

Как мы помним, в вычислительных устройствах (ПК, ноутбук, планшет, смартфон, сервер и другие электронные устройства) вся информация закодирована в виде двух цифр: 0 и 1. Это и есть машинный код.

Установка необходимых инструментов для работы

Открываем Терминал (клавиши Ctrl+Alt+T).

Комбинация клавиш  Ctrl+Alt+T
Комбинация клавиш Ctrl+Alt+T

Или значок на панели задач Linux Mint.

Linux Mint
Linux Mint

Открылось окно Терминала.

Окно Терминала
Окно Терминала

Сначала нам нужно обновить список пакетов.

Для этого мы в Терминал вводим команду:

sudo apt update

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Вводим пароль от нашей учетной записи пользователя.

Окно Терминала
Окно Терминала

Снова нажимаем клавишу Enter.

Обновление пакетов завершено.

Окно Терминала
Окно Терминала

Теперь обновляем уже установленные пакеты.

Для этого мы вводим команду: sudo apt upgrade

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Да, я хочу продолжить. Ввожу заглавную русскую букву Д.

Окно Терминала
Окно Терминала

Снова нажимаем клавишу Enter.

Ждем.

Окно Терминала
Окно Терминала

Обновления пакетов установлены успешно.

Окно Терминала
Окно Терминала

Далее мы устанавливаем компилятор GCC и его компоненты в Linux Mint.

Для этого мы вводим команду: sudo apt install build-essential

Окно Терминала
Окно Терминала

Пакет build-essential включает GCC и дополнительные библиотеки и инструменты, необходимые для компиляции программ на C и C++.

Нажимаем клавишу Enter.

Снова вводим пароль от нашей учетной записи пользователя.

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

У меня пакет build-essential уже был установлен.

Окно Терминала
Окно Терминала

Смотрим, какой версии у нас установлен компилятор GCC.

Для этого вводим команду: gcc --version

Нажимаем клавишу Enter.

У меня установлен компилятор GCC версии 13.3.0.

Окно Терминала
Окно Терминала

Теперь устанавливаем пакет g++

Вводим команду в Терминале: sudo apt install g++

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Пакет G++ у меня тоже установлен.

Окно Терминала
Окно Терминала

Теперь устанавливаем дополнительные пакеты.

Для этого в Терминал вводим следующую команду:

sudo apt install cmake build-essential libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxext-dev libx11-xcb-dev libxcb-randr0-dev libxcb-xfixes0-dev libxcb-shape0-dev qtbase5-dev qttools5-dev-tools libxkbcommon-dev libxkbcommon-x11-dev

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Да, я хочу продолжить. Ввожу русскую заглавную букву Д.

Окно Терминала
Окно Терминала

Снова нажимаем клавишу Enter.

Ждем. Идет установка компонентов.

Окно Терминала
Окно Терминала

Установка пакетов завершена.

Окно Терминала
Окно Терминала

Устанавливаем библиотеки Qt. Для этого вводим команду:

sudo apt install libqt5svg5-dev libqt5x11extras5-dev qttools5-dev:amd64

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Да, я хочу продолжить. Ввожу русскую заглавную букву Д.

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Установка компонентов завершена.

Окно Терминала
Окно Терминала

Теперь устанавливаем библиотеки qt6.

Для этого мы вводим команду:

sudo apt install qt6-base-dev qt6-tools-dev qt6-tools-dev-tools qt6-svg-dev libqt6svg6-dev qt6-declarative-dev

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Да, я хочу продолжить. Ввожу русскую заглавную букву Д.

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Идет установка компонентов. Ждем.

Окно Терминала
Окно Терминала

Библиотеки qt6 установлены.

Окно Терминала
Окно Терминала

Теперь нам нужно установить Git

Для этого мы вводим команду: sudo apt install git

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

Да, я хочу продолжить. Ввожу русскую заглавную букву Д.

Окно Терминала
Окно Терминала

Снова нажимаем клавишу Enter.

Git успешно установлен.

Окно Терминала
Окно Терминала

Смотрим версию Git.

Для этого мы вводим команду: git --version

Окно Терминала
Окно Терминала

Нажимаем клавишу Enter.

У меня установлен Git версии 2.43.0.

Окно Терминала
Окно Терминала

Закрываем Терминал.

Окно Терминала
Окно Терминала

В следующей части статьи мы рассмотрим клонирование Git репозитория исходного кода и сборку программы.

Уважаемые читатели! Если Вам понравилась статья, поставьте, пожалуйста лайк и подпишитесь на канал. Обсуждение материала в комментариях только приветствуется. Мне будет очень приятно.