QT5 7無法使用中文輸入法

2021-07-24 18:51:11 字數 2383 閱讀 4226

看fcitx-qt5專案的更新日誌,是在1.0.3版本時解決的這個問題,寫本篇部落格時,我git clone到的是1.0.4版本。

編譯fcitx-qt需要cmake,安裝cmake命令,如果已經安裝,請略過。

sudo apt-get install cmake
sudo apt-get install fcitx-libs-dev
export path="/home/lieefu/qt5.5.0/5.5/gcc_64/bin":$path
git clone [email protected]:fcitx/fcitx-qt5.git
cd fcitx-qt5

cmake .

make

sudo make install

最後把編譯得到 libfcitxplatforminputcontextplugin.so 拷貝到 qt5.5安裝目錄的 tools/qtcreator/bin/plugins/platforminputcontexts

大功告成!

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!

遇到上述錯誤處裡方法:

解壓後:

cd extra-cmake-modules-1.4.0

cmake .

make

sudo make install

cmake error at /home/lieefu/qt5.5.0/5.5/gcc_64/lib/cmake/qt5gui/qt5guiconfigextras.cmake:9 (message):

failed to find "gl/gl.h" in "/usr/include/libdrm".

處裡方法:

sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
-- found pkgconfig: /usr/bin/pkg-config (found version "0.26") 

-- could not find xkbcommon_xkbcommon (missing:  xkbcommon_xkbcommon_library xkbcommon_xkbcommon_include_dir) 

cmake error at /usr/share/cmake-2.8/modules/findpackagehandlestandardargs.cmake:108 (message):

could not find xkbcommon (missing: xkbcommon_libraries xkbcommon) (required

is at least version "0.5.0")

處裡方法:

wget 

tar xf libxkbcommon-0.5.0.tar.xz

./configure —prefix=/usr —libdir=/usr/lib/x86_64-linux-gnu —disable-x11

make

sudo make install

編譯libxkbcommon用到yacc,如果沒有這個命令,會遇到下面的錯誤,yacc在 bison軟體包中

sudo apt-get install bison

yacc     src/xkbcomp/parser.c

./build-aux/ylwrap: line 176: yacc: command not found

make: *** [src/xkbcomp/parser.c] error 127

c 關閉中文輸入法 開啟中文輸入法

輸入法的禁用和啟用有兩種方式 在控制項的操作級別中,能對輸入法有影響的只有輸入型控制項,例如textbox,combobox 等 控制性 xaml 塊方式 inputmethod.preferredimestate on 啟用輸入法 inputmethod.preferredimeconversio...

QT 5無法中文輸入法輸入問題的解決

參考了這兩個。在網上看了很多帖子,那種直接從fcitx裡複製來的在高版本已經沒有辦法用了,必須自己編譯乙個新的出來。中間走了非常非常多彎路,包括還把fcitx搞崩潰了只好解除安裝。這個方法,不用將fctix設為當前輸入框架,僅需要那個檔案。編譯步驟 1 apt get install cmake 2...

ubuntu 中文輸入法

sudo gedit etc x11 xsession.d 95xinput 在彈出來的視窗中輸入 usr bin scim d xmodifiers im scim export xmodifiers export gtk im module scim 儲存檔案。sudo apt get inst...