VeraCrypt

Документация >> Технические подробности >> Сборка VeraCrypt из исходного кода >> Руководство по сборке в Linux

В этом руководстве описано, как настроить систему Linux для сборки программы VeraCrypt из исходных кодов и как выполнить компиляцию.
Здесь как пример приведена процедура для Ubuntu 22.04 LTS, процедуры для других версий Linux аналогичны.


Для компиляции VeraCrypt необходимы следующие компоненты:
  1. GNU Make
  2. GNU C/C++ Compiler
  3. YASM 1.3.0
  4. pkg-config
  5. Общая библиотека wxWidgets 3.x и заголовочные файлы, установленные системой, либо исходный код библиотеки wxWidgets 3.x
  6. Библиотека FUSE и заголовочные файлы
  7. Библиотека PCSC-lite и заголовочные файлы

Ниже приведены шаги процедуры. Нажав на любую ссылку, вы сразу перейдёте к соответствующему шагу:

Их также можно выполнить, запустив приведённый ниже список команд в терминале или скопировав их в скрипт:
sudo apt update
sudo apt install -y build-essential yasm pkg-config libwxgtk3.0-gtk3-dev
sudo apt install -y libfuse-dev git libpcsclite-dev
git clone https://github.com/veracrypt/VeraCrypt.git
cd ~/VeraCrypt/src
make

Установка GNU Make

  1. Откройте терминал.
  2. Выполните следующие команды:
    sudo apt update
    sudo apt install build-essential

Установка GNU C/C++ Compiler

Если build-essential уже был установлен на предыдущем шаге, этот шаг можно пропустить.

  1. Откройте терминал.
  2. Выполните следующие команды:
    sudo apt update
    sudo apt install build-essential

Установка YASM

  1. Откройте терминал.
  2. Выполните следующие команды:
    sudo apt update
    sudo apt install yasm

Установка pkg-config

  1. Откройте терминал.
  2. Выполните следующие команды:
    sudo apt update
    sudo apt install pkg-config

Установка wxWidgets 3.2

  1. Откройте терминал.
  2. Выполните следующие команды:
    sudo apt update
    sudo apt install libwxgtk3.0-gtk3-dev

Установка libfuse

  1. Откройте терминал.
  2. Выполните следующие команды:
    sudo apt update
    sudo apt install libfuse-dev

Установка libpcsclite

  1. Откройте терминал.
  2. Выполните следующие команды:
    sudo apt update
    sudo apt install libpcsclite-dev

Загрузка VeraCrypt

  1. Откройте терминал.
  2. Выполните следующие команды:
    sudo apt update
    sudo apt install git
    git clone https://github.com/veracrypt/VeraCrypt.git

Компиляция VeraCrypt

Примечания:

  • По умолчанию создаётся универсальный исполняемый файл, поддерживающий как графический, так и текстовый пользовательский интерфейс (через ключ --text).
    В Linux исполняемый файл только для консоли, для которого не требуется библиотека графического интерфейса, может быть создан с использованием параметра 'NOGUI'.
    Для этого нужно загрузить исходники wxWidgets, извлечь их в любое место по вашему выбору, а затем выполнить следующие команды:
    make NOGUI=1 WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources wxbuild
    make NOGUI=1 WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources
  • Если вы не используете системную библиотеку wxWidgets, то придётся загрузить и использовать исходники wxWidgets, как указано выше, но на этот раз необходимо выполнить следующие команды для сборки версии VeraCrypt с графическим интерфейсом (NOGUI не указан):
    make WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources wxbuild
    make WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources
Шаги:
  1. Откройте терминал.
  2. Выполните следующие команды:
    cd ~/VeraCrypt/src
    make
  3. Если всё прошло нормально, исполняемый файл VeraCrypt должен находиться в каталоге 'Main'.