mirror of
https://github.com/MatsuriDayo/nekoray.git
synced 2025-12-25 11:00:11 +08:00
2.7 KiB
2.7 KiB
Компиляция Nekoray в Linux
git clone репозитория
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_PATHNKR_PACKAGE打开后,NKR_LIBS的默认值为./libs/deps/package,具体依赖请看build_deps_all.shNKR_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