在 Linux 下编译 Nekoray
git clone https://github.com/MatsuriDayo/nekoray.git --recursive
条件:
- C++ 依赖:
protobuf yaml-cpp zxing-cpp
已用包管理器安装,并符合版本要求。 - 已安装
qtbase
qtsvg
qttools
qtx11extras
- 已安装 Qt
5.12.x
或5.15.x
- 系统为
x86-64-linux-gnu
mkdir build
cd build
cmake -GNinja ..
ninja
编译完成后得到 nekoray
解压 Release 的压缩包,替换其中的 nekoray
,删除 launcher
即可使用。
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++ 依赖包,或者版本不符合要求时,可以参考 build_deps_all.sh
编译脚本自行编译。
条件: 已安装 Qt 5.12.x
或 5.15.x
(这一步可能要挂梯)
./libs/build_deps_all.sh
mkdir build
cd build
cmake -GNinja ..
ninja
编译完成后得到 nekoray