mirror of
https://github.com/MatsuriDayo/nekoray.git
synced 2025-12-25 11:00:11 +08:00
3.4 KiB
3.4 KiB
Компиляция Nekoray для Linux
Клонируем репозиторий
git clone https://github.com/MatsuriDayo/nekoray.git --recursive
Простой метод компиляции
Зависимости:
- Должны быть установлены зависимости C++
protobuf yaml-cpp zxing-cppподдерживаемой версии - Должны быть установлены
qtbaseqtsvgqttoolsqtx11extras - Должен быть установлен Qt версии
5.12.xили5.15.x - ОС системы
x86-64-linux-gnu
mkdir build
cd build
cmake -GNinja ..
ninja
После компиляции будет собран исполняемый файл nekoray
Распакуйте Release,замените nekoray на тот что скомпилировали, а launcher можно удалить
Сложный метод компиляции
Параметры CMake
| Параметры CMake | Значение по умолчанию | Текущее значение |
|---|---|---|
| QT_VERSION_MAJOR | 5 | QT版本 |
| NKR_NO_EXTERNAL | 不包含外部 C/C++ 依赖 (以下所有) | |
| NKR_NO_YAML | 不包含 yaml-cpp | |
| NKR_NO_QHOTKEY | 不包含 qhotkey | |
| NKR_NO_ZXING | 不包含 zxing | |
| NKR_NO_GRPC | 不包含 gRPC | |
| NKR_NO_QUICKJS | 不包含 quickjs | |
| NKR_PACKAGE | 编译 package 版本 (aur) | |
| NKR_PACKAGE_MACOS | 编译 macos 版本 | |
| NKR_LIBS | ./libs/deps/built | 依赖搜索目录 |
| NKR_DISABLE_LIBS | 禁用 NKR_LIBS |
NKR_LIBSбудет добавлен кCMAKE_PREFIX_PATH- Если включена опция
NKR_PACKAGE, то по умолчанию значениеNKR_LIBSравно. /libs/deps/package,зависимости доступны вbuild_deps_all.sh - Если включена опция
NKR_PACKAGE_MACOSилиNKR_PACKAGE,приложение будет использовать каталог appdata для хранения конфигурации, а автоматическое обновление будет отключено
Зависимости C++
Если в дистрибутиве нет нужных зависимостей C++ или версия не поддерживается, можете запустить скрипт build_deps_all.sh для самостоятельной сборки зависимостей.
Требования: установлен Qt 5.12.x или 5.15.x.
Сборка и установка зависимостей C/C++
(этот шаг нужен для установки зависимостей)
./libs/build_deps_all.sh
Компиляция основного кода
mkdir build
cd build
cmake -GNinja ..
ninja
Результатом компиляции будет исполняемый файл nekoray
Компиляция Go кода
Читайте Build_Core_ru.md