39行目: 39行目:


==== ソースコードからインストール ====
==== ソースコードからインストール ====
===== 依存関係のインストール =====
まず、XCB-IMDKitを[https://github.com/fcitx/xcb-imdkit Github]からダウンロードする。<br>
Fcitxのビルドに必要な依存関係をインストールする。<br>
git clone https://github.com/fcitx/xcb-imdkit.git
cd xcb-imdkit
<br>
XCB-IMDKitのビルドに必要なライブラリをインストールする。<br>
sudo zypper install libxcb-devel xcb-util-devel xcb-util-keysyms-devel libut2 uthash-devel
<br>
XCB IMDkitをビルドおよびインストールする。<br>
mkdir build && cd build
 
cmake -DCMAKE_INSTALL_PREFIX=<Fcitxのインストールディレクトリ> ..
make -j $(nproc)
sudo make install
<br>
次に、Fcitxのビルドに必要なライブラリをインストールする。<br>
  # CentOS
  # CentOS
  sudo yum install cairo-devel pango-devel dbus-devel dbus-glib-devel qt-devel intltool cmake gtk3-devel gtk2-devel \
  sudo yum install cairo-devel pango-devel dbus-devel dbus-glib-devel qt-devel intltool cmake gtk3-devel gtk2-devel \
48行目: 61行目:
  sudo zypper install cairo-devel pango-devel dbus-1-devel dbus-1-glib-devel libqt4-devel intltool cmake extra-cmake-modules \
  sudo zypper install cairo-devel pango-devel dbus-1-devel dbus-1-glib-devel libqt4-devel intltool cmake extra-cmake-modules \
  gtk3-devel gtk2-devel gcc-c++ libicu-devel opencc-devel libevent-devel fmt-devel xcb-util-wm-devel libxkbcommon-x11-devel \
  gtk3-devel gtk2-devel gcc-c++ libicu-devel opencc-devel libevent-devel fmt-devel xcb-util-wm-devel libxkbcommon-x11-devel \
  libxkbfile-devel iso-codes-devel enchant-devel libjson-c-devel
  libxkbfile-devel iso-codes-devel enchant-devel libjson-c-devel systemd-devel
<br>
XCB IMDkitを[https://github.com/fcitx/xcb-imdkit Github]からダウンロードする。<br>
git clone https://github.com/fcitx/xcb-imdkit.git
<br>
ビルドに必要な依存関係のライブラリをインストールする。<br>
sudo zypper install libxcb-devel xcb-util-devel xcb-util-keysyms-devel
<br>
<br>
XCB IMDkitをインストールする。<br>
[https://github.com/fcitx/fcitx5/tags FcitxのGithub]から、Fcitxのソースコードをダウンロードする。<br>
  mkdir build && cd build
ダウンロードしたファイルを解凍する。<br>
tar xf <バージョン>.tar.gz
  cd <バージョン>
<br>
<br>
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
または、<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br>
make -j 8
sudo make install
<br>
===== Fcitxのビルド =====
[https://github.com/fcitx FcitxのGithub]から、ソースコードをダウンロードする。<br>
  git clone --depth 1 https://github.com/fcitx/fcitx5.git
  git clone --depth 1 https://github.com/fcitx/fcitx5.git
cd fcitx5
<br>
<br>
以下の例では、Fcitxを全てのIMモジュールでビルドして、ホームディレクトリにインストールしている。<br>
Fcitxのビルドディレクトリを作成する。<br>
<br>
まず、Fcitxのソースコードが存在するディレクトリに移動して、ビルド用のディレクトリを作成する。<br>
  cd <Fcitxのソースコードがあるディレクトリ>
  cd <Fcitxのソースコードがあるディレクトリ>
  mkdir build && cd build
  mkdir build && cd build
<br>
<br>
Fcitxのソースコードをビルドする。<br>
Fcitxをビルドおよびインストールする。<br>
  cmake .. -DCMAKE_CXX_COMPILER=<G++8.5以降のG++のフルパス> -DCMAKE_INSTALL_PREFIX=/home/<ユーザ名>/InstallSoftware/Fcitx -DCMAKE_BUILD_TYPE=Release \
  cmake .. -DCMAKE_CXX_COMPILER=<G++8.5以降のG++のフルパス> \
-DENABLE_GTK3_IM_MODULE=ON -DENABLE_QT_IM_MODULE=ON \
          -DCMAKE_INSTALL_PREFIX=<Fcitxのインストールディレクトリ> \
-DCMAKE_INSTALL_PREFIX=`fcitx4-config --prefix` -DLIB_INSTALL_DIR=`fcitx4-config --libdir`
          -DCMAKE_BUILD_TYPE=Release \
          -DENABLE_GTK3_IM_MODULE=ON \
make -j 8
          -DENABLE_QT_IM_MODULE=ON \
   
   
make -j $(nproc)
  make install
  make install
<br>
<br>
もし、FcitxおよびFcitxライブラリを、~/InstallSoftware/Fcitxディレクトリおよび~/InstallSoftware/Fcitx/libにインストールする場合、<br>
もし、FcitxおよびFcitxライブラリをホームディレクトリ等にインストールする場合、~/.profileファイルに環境変数の設定を追記する。<br>
.profileファイルに、以下の環境変数の設定を追記する。<br>
  export PATH="/<Fcitxのインストールディレクトリ>/bin:$PATH"
  export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/home/<ユーザ名>/InstallSoftware/Fcitx/lib/pkgconfig"
  export LD_LIBRARY_PATH="/<Fcitxのインストールディレクトリ>/lib:$LD_LIBRARY_PATH"
  export PATH="/home/<ユーザ名>/InstallSoftware/Fcitx/bin:$PATH"
  export PKG_CONFIG_PATH="/<Fcitxのインストールディレクトリ>/lib/pkgconfig:$(pkg-config --variable pc_path pkg-config)"
  export CMAKE_PREFIX_PATH="/home/<ユーザ名>/InstallSoftware/Fcitx"
<br><br>
<br><br>