メインコンテンツまでスキップ

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