#### Требования:
- **Visual Studio 2015** или новее
- **CMake**
- **vcpkg**
- **Git**
---
### Компиляция и установка зависимостей
Рекомендуется использовать **vcpkg** как менеджер пакетов.
После успешной сборки **vcpkg** вы можете легко установить необходимые библиотеки, выполнив команду:
```bash
vcpkg install zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp gettext[tools] sdl2 --triplet x64-windows
```
- **curl**: опционально, но требуется для чтения списка серверов; **curl[winssl]** нужен для использования хранилища контента.
- **openal-soft**, **libvorbis** и **libogg**: опционально, но требуются для работы звука.
- **luajit**: опционально, заменяет встроенный интерпретатор Lua на более быстрый JIT-компилятор.
- **gmp** и **jsoncpp**: опционально; в противном случае будут скомпилированы встроенные версии.
- **gettext**: опционально, но требуется для использования переводов.
Есть и другие опциональные библиотеки, однако их корректная сборка и связывание не тестировались.
Используйте `--triplet`, чтобы указать целевой триплет, например, `x64-windows` или `x86-windows`.
---
### Компиляция Luanti
#### a) Использование **vcpkg** toolchain и **CMake GUI**
1. Запустите **CMake GUI**.
2. Нажмите **Browse Source...** и выберите папку `DIR/minetest`.
3. Нажмите **Browse Build...** и выберите папку `DIR/minetest-build`.
4. Нажмите **Configure**.
5. Выберите подходящую версию Visual Studio и целевую платформу. Они должны совпадать с версией установленных зависимостей.
6. Выберите **Specify toolchain file for cross-compiling**.
7. Нажмите **Next**.
8. Укажите путь к файлу toolchain **vcpkg**, например, `D:/vcpkg/scripts/buildsystems/vcpkg.cmake`.
9. Нажмите **Finish**.
10. Подождите, пока **CMake** сгенерирует кэш-файл.
11. Если возникли ошибки, устраните их и снова нажмите **Configure**.
12. Нажмите **Generate**.
13. Нажмите **Open Project**.
14. Скомпилируйте **Luanti** в Visual Studio.
---
#### b) Использование **vcpkg** toolchain и командной строки
Запустите следующий скрипт в PowerShell:
Code: Select all
```powershell
cmake . -G"Visual Studio 16 2019" -DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_CURSES=OFF
cmake --build . --config Release
```---
### Создание установщика для Windows с использованием WiX Toolset
#### Требования:
- **Visual Studio 2017**
- **WiX Toolset**
В **установщике Visual Studio 2017** выберите **Дополнительные функции** -> **WiX Toolset**.
1. Соберите бинарные файлы, как описано выше, но убедитесь, что опция **RUN_IN_PLACE** отключена.
2. Откройте сгенерированный файл проекта в Visual Studio.
3. Щелкните правой кнопкой мыши по **Package** и выберите **Generate**.
4. Подождите несколько минут, пока установщик будет создан.
перевод на рус с https://github.com/minetest/minetest/bl ... windows.md
обсуждение: https://t.me/teracrime/298756 для ermprost