Документация Технические подробности Сборка 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 и заголовочные файлы

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

- Установка GNU Make
- Установка GNU C/C++ Compiler
- Установка YASM
- Установка pkg-config
- Установка wxWidgets 3.2
- Установка libfuse
- Установка libpcsclite
- Загрузка VeraCrypt
- Компиляция VeraCrypt

Их также можно выполнить, запустив приведённый ниже список команд в терминале или скопировав их в скрипт:
`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'.