Компиляция Luanti на Windows

Russian
Post Reply
User avatar
Imk
Member
Posts: 506
Joined: Mon Nov 05, 2018 19:15
In-game: Imk
Location: Crimea, Russia
Contact:

Компиляция Luanti на Windows

by Imk » Post

### Компиляция на Windows с использованием MSVC

#### Требования:

- **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
```
Убедитесь, что выбран правильный компилятор и путь к файлу **vcpkg toolchain** указан корректно.

---

### Создание установщика для 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

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest