Найти в Дзене

Linux install c libraries

Установка библиотек для C/C++ в Linux зависит от дистрибутива и способа (из репозитория или из исходников). Ниже — универсальные инструкции. Самый простой способ — использовать системный менеджер пакетов. Для Ubuntu/Debian: sudo apt update
sudo apt install build-essential # компилятор g++, make и др.
sudo apt install libxmu-dev # пример: библиотека для X11 Для CentOS/RHEL/Fedora: sudo yum update
sudo yum groupinstall "Development Tools" # базовые инструменты
sudo yum install gcc-c++ Для Fedora: sudo dnf install gcc-c++ make sudo apt update
sudo apt install libboost-all-dev # устанавливает все библиотеки Boost Проверка версии: dpkg -s libboost-dev | grep Version При компиляции укажите флаги: Пример для Boost: g++ main.cpp -o myapp -I/usr/local/include -L/usr/local/lib -lboost_system Если библиотека установлена через пакетный менеджер, пути часто не нужно указывать явно — компилятор найдёт их автоматически. Через пакетный менеджер: sudo apt autoremove libboost-all-dev При ручн
Оглавление

Установка библиотек для C/C++ в Linux зависит от дистрибутива и способа (из репозитория или из исходников). Ниже — универсальные инструкции.

1. Установка через пакетный менеджер

Самый простой способ — использовать системный менеджер пакетов.

Для Ubuntu/Debian:

sudo apt update
sudo apt install build-essential # компилятор g++, make и др.
sudo apt install libxmu-dev # пример: библиотека для X11

Для CentOS/RHEL/Fedora:

sudo yum update
sudo yum groupinstall "Development Tools" # базовые инструменты
sudo yum install gcc-c++

Для Fedora:

sudo dnf install gcc-c++ make

2. Установка Boost C++ (пример популярной библиотеки)

Вариант 1. Через пакетный менеджер (проще, но не всегда последняя версия)

sudo apt update
sudo apt install libboost-all-dev # устанавливает все библиотеки Boost

Проверка версии:

dpkg -s libboost-dev | grep Version

Вариант 2. Из исходников (актуальная версия)

  1. Скачайте архив с официального сайта (например, Boost 1.81.0):wget https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.gz
  2. Распакуйте:tar xvf boost_1_81_0.tar.gz
    cd boost_1_81_0/
  3. Установите зависимости:sudo apt install build-essential python3-dev g++ autotools-dev libicu-dev libbz2-dev
  4. Запустите сборку:./bootstrap.sh --prefix=/usr/local # установка в /usr/local
    ./b2
  5. Установите:sudo ./b2 install
  6. Проверьте установку:cat /usr/local/include/boost/version.hpp | grep BOOST_LIB_VERSION

3. Установка других библиотек

  • OpenSSL (для работы с HTTPS/TLS):sudo apt install libssl-dev
  • SQLite3 (локальная СУБД):sudo apt install sqlite3 libsqlite3-dev
  • SDL2 (графика/игры):sudo apt install libsdl2-dev
  • FFmpeg (обработка мультимедиа):sudo apt install ffmpeg libavcodec-dev libavformat-dev

4. Подключение библиотек в коде

При компиляции укажите флаги:

  • -l — имя библиотеки (например, -lboost_system);
  • -I — путь к заголовочным файлам;
  • -L — путь к библиотекам.

Пример для Boost:

g++ main.cpp -o myapp -I/usr/local/include -L/usr/local/lib -lboost_system

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

5. Проверка установленных библиотек

  • Список пакетов:dpkg -l | grep boost # для Debian/Ubuntu
    rpm -qa | grep boost # для RPM-систем
  • Пути к библиотекам:ldconfig -p | grep boost

6. Удаление библиотек

Через пакетный менеджер:

sudo apt autoremove libboost-all-dev

При ручной установке — удалите файлы вручную (например, /usr/local/include/boost и /usr/local/lib/libboost*).

Важные замечания

  1. Права доступа. Для установки в системные директории (/usr, /usr/local) нужны права sudo.
  2. Зависимости. Некоторые библиотеки требуют дополнительных пакетов (например, python3-dev для Boost).
  3. Версии. Пакетные менеджеры могут содержать устаревшие версии библиотек. Для актуальных сборок используйте исходники.
  4. Пути. Если библиотека установлена в нестандартное место (например, /opt/boost), укажите пути в флагах компилятора.
  5. Документация. Всегда проверяйте официальные инструкции для конкретной библиотеки (часто есть раздел «Build & Install»).