Added RU Build docs

This commit is contained in:
nastyagrifon 2024-06-02 00:22:13 +10:00
parent 9499728d19
commit 33a033268e
No known key found for this signature in database
GPG Key ID: 9676AD930E1BE1E8
4 changed files with 65 additions and 67 deletions

View File

@ -1,4 +1,4 @@
## Сборка nekoray_core и nekobox_core
## Компиляция nekoray_core и nekobox_core
### Структура директорий
@ -20,6 +20,6 @@
Для неофициальной сборки не нужна компиляция `updater` `launcher`
### sing-box метки
### теги sing-box
Посмотреть точное название меток можно в `libs/build_go.sh`.
Актуальные теги смотрите в файле `libs/build_go.sh`.

View File

@ -1,6 +1,6 @@
Компиляция Nekoray в Linux
Компиляция Nekoray для Linux
## git clone репозитория
## Клонируем репозиторий
```
git clone https://github.com/MatsuriDayo/nekoray.git --recursive
@ -10,9 +10,9 @@ git clone https://github.com/MatsuriDayo/nekoray.git --recursive
Зависимости:
1. Зависимости C++ `protobuf yaml-cpp zxing-cpp` должны быть поддерживаемой версии и установлены в системе。
1. Должны быть установлены зависимости C++ `protobuf yaml-cpp zxing-cpp` поддерживаемой версии
2. Должны быть установлены `qtbase` `qtsvg` `qttools` `qtx11extras`
3. Должны быть установлены Qt версии `5.12.x` или `5.15.x`
3. Должен быть установлен Qt версии `5.12.x` или `5.15.x`
4. ОС системы `x86-64-linux-gnu`
```shell
@ -24,7 +24,7 @@ ninja
После компиляции будет собран исполняемый файл `nekoray`
Распакуйте Releaseзамените `nekoray` на тот что скомпилировали, а `launcher` можно удалить
Распакуйте Releaseзамените `nekoray` на тот что скомпилировали, а `launcher` можно удалить
## Сложный метод компиляции
@ -44,25 +44,25 @@ ninja
| NKR_LIBS | ./libs/deps/built | 依赖搜索目录 |
| NKR_DISABLE_LIBS | | 禁用 NKR_LIBS |
1. `NKR_LIBS` 的值会被追加到 `CMAKE_PREFIX_PATH`
2. `NKR_PACKAGE` 打开后,`NKR_LIBS` 的默认值为 `./libs/deps/package` ,具体依赖请看 `build_deps_all.sh`
3. `NKR_PACKAGE_MACOS``NKR_PACKAGE` 打开后,应用将使用 appdata 目录存放配置,自动更新等功能将被禁用。
1. `NKR_LIBS` будет добавлен к `CMAKE_PREFIX_PATH`
2. Если включена опция `NKR_PACKAGE`, то по умолчанию значение `NKR_LIBS` равно `. /libs/deps/package`,зависимости доступны в `build_deps_all.sh`
3. Если включена опция`NKR_PACKAGE_MACOS` или `NKR_PACKAGE`,приложение будет использовать каталог appdata для хранения конфигурации, а автоматическое обновление будет отключено
### C++ 部分
### Зависимости C++
当您的发行版没有上面几个 C++ 依赖包,或者版本不符合要求时,可以参考 `build_deps_all.sh` 编译脚本自行编译。
Если в дистрибутиве нет нужных зависимостей C++ или версия не поддерживается, можете запустить скрипт `build_deps_all.sh` для самостоятельной сборки зависимостей.
条件: 已安装 Qt `5.12.x``5.15.x`
Требования: установлен Qt `5.12.x` или `5.15.x`.
#### 编译安装 C/C++ 依赖
#### Сборка и установка зависимостей C/C++
(这一步可能要挂梯)
(этот шаг нужен для установки зависимостей)
```shell
./libs/build_deps_all.sh
```
#### 编译本体
#### Компиляция основного кода
```shell
mkdir build
@ -71,8 +71,8 @@ cmake -GNinja ..
ninja
```
编译完成后得到 `nekoray`
Результатом компиляции будет исполняемый файл `nekoray`
### Go 部分编译
### Компиляция Go кода
请看 [Build_Core.md](./Build_Core.md)
Читайте [Build_Core_ru.md](./Build_Core_ru.md)

View File

@ -1,34 +1,32 @@
提示编译通过不代表所有功能可用Tun 系统代理 这种功能大概率是不可用的。如果您懂得修复,我们欢迎您的 Pull Request。
Компиляция не означает, что все функции будут доступны, например Tun System Agent скорее всего работать не будет. Если вы знаете, как это исправить, мы будем рады вашему Pull Request.
Tip: Passing the compilation does not mean that all functions are available, and the function of Tun system proxy is probably not available. If you know how to fix it, we welcome your Pull Request.
## git clone 源码
## Клонируем репозиторий
```
git clone https://github.com/MatsuriDayo/nekoray.git --recursive
```
## 先决条件
## Зависимости
1. 安装 `CMake` `Ninja` `npm`
2. 安装 Qt `5.15.x` 编译环境,并设置好有关环境变量,以免 CMake 找不到 Qt。 (`qtbase` `qtsvg` `qttools`)
3. 安装 `appdmg` (`sudo npm install -g appdmg`)
1. Должен быть установлен `CMake` `Ninja` `npm`
2. Должен быть установлен Qt `5.15.x` и задайте соответствующие переменные окружения, чтобы CMake не находил Qt. (`qtbase` `qtsvg` `qttools`)
3. Должен быть установлен `appdmg` (`sudo npm install -g appdmg`)
## CMake 参数
## Параметры CMake
同 Build_Linux
Те же самые как для [Build_Linux_ru.md](./Build_Linux_ru.md)
## C++ 部分
## C++ окружение
### 编译安装 C/C++ 依赖
#### Сборка и установка зависимостей C/C++
(这一步可能要挂梯)
(этот шаг нужен для установки зависимостей)
```shell
./libs/build_deps_all.sh
```
### 编译本体
### Компиляция основного кода
```shell
mkdir build
@ -37,19 +35,19 @@ cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DNKR_PACKAGE_MACOS=1 ..
ninja
```
### Go 部分编译
### Компиляция GO кода
请看 [Build_Core.md](./Build_Core.md)
Смотрите [Build_Core_ru.md](./Build_Core_ru.md)
## 打包
## Сборка
如有疑问,请参考[这个脚本](https://github.com/MatsuriDayo/nekoray/blob/main/libs/deploy_macos.sh)
Если есть сомнения, смотрите [этот скрипт](https://github.com/MatsuriDayo/nekoray/blob/main/libs/deploy_macos.sh)
### 准备core
### Подготовьте ядро
将 编译得到的 `nekoray_core` `nekobox_core` 放入 `build/nekoray.app/Contents/MacOS`
Поместите скомпилированное `nekoray_core` `nekobox_core` в `build/nekoray.app/Contents/MacOS`
### 准备geo文件可选
### Подготовка geo файлов (необязательно)
```shell
curl -Lso build/nekoray.app/Contents/MacOS/geoip.dat "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat"
@ -58,9 +56,9 @@ curl -Lso build/nekoray.app/Contents/MacOS/geoip.db "https://github.com/SagerNet
curl -Lso build/nekoray.app/Contents/MacOS/geosite.db "https://github.com/SagerNet/sing-geosite/releases/latest/download/geosite.db"
```
如果打包时没有包含geo文件可在应用内设置 `v2ray资源路径` 代替。
Если файл geo не включен в пакет, установите `v2ray resource path` внутри приложения
### 在nekoray目录下打包
### Упаковка в каталог nekoray
```shell
appdmg appdmg.json /path/to/nekoray.dmg

View File

@ -1,52 +1,52 @@
在 Windows 下编译 Nekoray
Компиляция Nekoray для Windows
### git clone 源码
### Клонируем репозиторий
```
git clone https://github.com/MatsuriDayo/nekoray.git --recursive
```
### 安装 Visual Studio
### Установите Visual Studio
从微软官网安装,可以使用 2019 和 2022 版本,安装 Win32 C++ 开发环境。
На сайте Microsoft вы можете установить среду разработки Win32 C++ версий 2019 и 2022.
安装好后可以在「开始」菜单找到 `x64 Native Tools Command Prompt`
После установки вы можете найти командную строку `x64 Native Tools Command Prompt` в меню Пуск.
本文之后的命令均在该 cmd 内执行。`cmake` `ninja` 等工具使用 VS 自带的即可。
Команды, приведенные в этой статье, выполняются в cmd. С VS можно использовать такие инструменты, как `cmake` и `ninja`.
### 下载 Qt SDK
### Установите Qt SDK
目前 Windows Release 使用的版本是 Qt 6.5.x
Текущая версия Qt для Windows Release - Qt 6.5.x.
下载解压后,将 bin 目录添加到环境变量。
После загрузки и извлечения SDK добавьте каталог bin в переменную окружения.
#### Release 编译用到的 Qt 包下载 (MSVC2019 x86_64)
#### Скачайте пакеты Qt для компиляции сборки (MSVC2019 x86_64)
https://github.com/MatsuriDayo/nekoray_qt_runtime/releases/download/20220503/Qt6.5.0-Windows-x86_64-VS2022-17.5.5-20230507.7z
#### 官方签名版 Qt 5.15.2 可选已知有内存泄漏的BUG
#### Официальная подписанная версия Qt 5.15.2 (необязательно, на данный момент в этой версии есть ошибки утечки памяти).
在此下载 `qtbase` `qtsvg` `qttools` 的包并解压到同一个目录。
Скачайте пакеты `qtbase` `qtsvg` `qttools` здесь и распакуйте их в тот же каталог.
https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_5152/qt.qt5.5152.win64_msvc2019_64/
### C++ 部分编译
## C++ окружение
#### 编译安装 C/C++ 依赖
#### Сборка и установка зависимостей C/C++
(这一步可能要挂梯)
(этот шаг нужен для установки зависимостей)
```shell
bash ./libs/build_deps_all.sh
./libs/build_deps_all.sh
```
目前只有 bash 脚本,没有批处理或 powershell如果 Windows 没有带 bash 建议自行安装。
На данный момент существуют только скрипты для bash, без batch и powershell, поэтому если на Windows не установлен bash, мы рекомендуем установить его самостоятельно.
CMake 参数等细节与 Linux 大同小异,有问题可以参照 Build_Linux 文档。
Параметры CMake и другие детали во многом совпадают с Linux, если у вас возникнут вопросы, обратитесь к документации [Build_Linux_ru.md](./Build_Linux_ru.md).
#### 编译本体
#### Компиляция основного кода
请根据你的 QT Sdk 的位置替换命令
Замените команды в соответствии с расположением вашего QT Sdk.
```shell
mkdir build
@ -55,10 +55,10 @@ cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=D:/path/to/qt/5.15.
ninja
```
编译完成后得到 `nekoray.exe`
После компиляции вы получите `nekoray.exe`.
最后运行 `windeployqt nekoray.exe` 自动复制所需 DLL 等文件到当前目录
Наконец, запустите `windeployqt nekoray.exe` для автоматического копирования необходимых DLL и других файлов в текущий каталог.
### Go 部分编译
### Компиляция GO кода
请看 [Build_Core.md](./Build_Core.md)
Смотрите [Build_Core_ru.md](./Build_Core_ru.md)