2017.8.1更新支持Qt5.9.1立宜,需要重做步驟4,編譯fcitx-qt5臊岸。
Ubuntu 14.04安裝QT5.6.1后橙数,發(fā)現(xiàn)creator里面輸入不了中文。ibus原來是可以輸入的帅戒,但裝了搜狗輸入法后灯帮,悲劇的事情發(fā)生了,iBus與fcitx都輸入不了中文蜘澜。
網(wǎng)上參考了這篇文章:http://blog.csdn.net/liang101x/article/details/51956436 施流,有個(gè)別步驟不一樣响疚,特總結(jié)一下鄙信。
1. 安裝依賴庫
sudo apt-get install cmake fcitx-libs-dev libgl1-mesa-dev libglu1-mesa-dev libxkbcommon-devbison
2. 設(shè)置Qt環(huán)境變量
export PATH="~/Qt5.6.1/5.6/gcc_64/bin":$PATH
3. 下載fcitx-qt5的源碼
git clone https://github.com/fcitx/fcitx-qt5
4. 編譯
進(jìn)入fcitx-qt5目錄
cd fcitx-qt5
cmake .
make
sudo make install
cp /home/volfull/Qt5.9.1_Computer/5.9.1/gcc_64/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/Qt5.9.1_Computer/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
將libfcitxplatforminputcontextplugin.so拷貝到Qt5.9.1_Computer/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts下面。
cmake . 時(shí)這里會出錯(cuò)如下幾種錯(cuò)誤忿晕,需要分別解決:
(1)
CMake Error at CMakeLists.txt:8 (find_package):
Could not find a package configuration file provided by "ECM" (requested
version 1.4.0) with any of the following names:
ECMConfig.cmake
ecm-config.cmake
Add the installation prefix of "ECM" to CMAKE_PREFIX_PATH or set "ECM_DIR"
to a directory containing one of the above files. If "ECM" provides a
separate development package or SDK, be sure it has been installed.
-- Configuring incomplete, errors occurred!
[解決方法]
進(jìn)入這個(gè)頁面https://launchpad.net/ubuntu/+source/extra-cmake-modules/1.4.0-0ubuntu1
下載extra-cmake-modules_1.4.0.orig.tar.xz
進(jìn)入這個(gè)頁面 https://launchpad.net/ubuntu/+source/extra-cmake-modules/5.18.0-0ubuntu1
下載extra-cmake-modules_5.18.0.orig.tar.xz
各自解壓后
cd各自目錄
cmake .
make
sudo make install
(2)
Could NOT find XKBCommon (missing: XKBCommon_LIBRARIES XKBCommon) (Required is at least version "0.5.0")
[解決方法]
wget http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz (這里出現(xiàn)網(wǎng)址打不開装诡,我用迅雷離線下載可以下。)
tar xf libxkbcommon-0.5.0.tar.xz
cd 目錄
./configure -prefix=/usr -libdir=/usr/lib/x86_64-linux-gnu -disable-x11
make
sudo make install
(3)
已經(jīng)安裝libxkbcommon.so, 但還是報(bào)錯(cuò)(版本低)
Could NOT find XKBCommon: Found unsuitable version "0.4.1", but required is
at least "0.5.0" (found /usr/lib/x86_64-linux-gnu/libxkbcommon.so)
[解決方法]
在fcitx-qt5目錄里面践盼,修改CMakeCache.txt 文件:(強(qiáng)行修改當(dāng)前檢測到的版本到 0.5.0)
PKG_XKBCommon_XKBCommon_VERSION:INTERNAL=0.5.0
5.修改profile文件
在 ~/.profile 文件末尾添加:
GTK_IM_MODULE=fcitx
export XIM_PROGRAM=fcitx
export XIM=fcitx
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
6. 重起系統(tǒng)鸦采,運(yùn)行QT,發(fā)現(xiàn)可以用搜狗輸入法輸入中文了咕幻!
效果如圖: