Hazkeyのビルド
依存関係
以下をインストールしておいてください。
- Swift >= 6.1
- fcitx5 >= 5.0.4
- Qt >= 6.7 (6.2以降でビルド可能ですが,表示が一部崩れます。)
- Protobuf >= 3.12
- CMake >= 3.31 (Protobuf 3.14以前を利用する場合はCMake >= 3.21)
- Vulkan headers (ZenzaiGPU対応バックエンド用。CMake実行時に-DGGML_VULKAN=OFFを追加する場合は必要ありません。)
- Git
- Ninja
- Gettext
リポジトリのクローン
git clone --recursive https://github.com/7ka-Hiira/fcitx5-hazkey.git -b 0.2.1
ビルド
cd hazkey
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -G Ninja ..
ninja
三角関数の再定義(redefinition)エラーが発生した場合
Swiftの問題に対処するために、ファイルを編集する必要があります。テキストエディタで<swiftのインストール場所>/lib/swift_static/_FoundationCShims/_CStdlib.hを開き、約50行目にある以下の3行をコメントアウトします。
_CStdlib.h
#if __has_include(<math.h>)
#include <math.h>
#endif
この各行の先頭にスラッシュを2つずつ付けてください。
_CStdlib.h
// #if __has_include(<math.h>)
// #include <math.h>
// #endif
インストール
sudo ninja install