1. 程式人生 > >QT5.7無法使用中文輸入法

QT5.7無法使用中文輸入法

在Qt5.3之前,我釋出過解決辦法 解決Qt5 Creator無法切換輸入法(fcitx),不能錄入漢字問題,Qt5.4以及Qt5.5,舊辦法失效,原因是Qt5.4後對之前Qt5版本不再二進位制相容,libfcitxplatforminputcontextplugin.so 需要編譯最新的fcitx-qt5。如果你懶得自己編譯,可以下載我編譯的 libfcitxplatforminputcontextplugin.so

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

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

sudo apt-get install cmake
  • 安裝 fcitx-libs-dev

sudo apt-get install fcitx-libs-dev
  • 設定qmake的環境變數:

export PATH="/home/lieefu/Qt5.5.0/5.5/gcc_64/bin":$PATH
  • 下載fcitx-libs原始碼:

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!

遇到上述錯誤處裡方法:

這個頁面 https://launchpad.net/ubuntu/+source/extra-cmake-modules/1.4.0-0ubuntu1 下載 extra-cmake-modules_1.4.0.orig.tar.xz

解壓後:

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 http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz
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

相關推薦

QT5.7無法使用中文輸入法

在Qt5.3之前,我釋出過解決辦法 解決Qt5 Creator無法切換輸入法(fcitx),不能錄入漢字問題,Qt5.4以及Qt5.5,舊辦法失效,原因是Qt5.4後對之前Qt5版本不再二進位制相容,libfcitxplatforminputcontextplugin.so 需要編譯最新的fcitx-qt5

解決Qt5.6無法使用輸入法輸入中文

最近在ubantu上使用Qt開發進行開發,遇到不能使用輸入法輸入中文的問題,有點頭疼,於是百度谷歌雙管齊下,查閱各方資料,綜合各種解決方案,kill 了這個問題,在此做下筆記,也希望能夠幫助到同樣遇到此問題的人。 系統版本: ubantu 16.04 LTS 輸入法: 搜

centos6.7啟用中文輸入法

.cn blog image www yum htm 中文 中文輸入法 centos6 添加即可 借鑒博客地址:http://www.cnblogs.com/fxnksqm/p/6258895.html 1、su root 2、安裝中文輸入法 sudo

CentOS 7 啟用中文輸入法

nbsp tar 輸入 div home code blog lan 中文輸入法 $HOME/.xinitrc LANG="zh_CN.UTF-8" exec startxfce4 CentOS 7 啟用中文輸入法

Ubuntu 16.04 64bit 安裝為知筆記以及解決Qt5 Creator無法切換輸入法(fcitx)輸入漢字問題

Qt Git sudo apt-get install git 編譯工具 sudo apt-get install build-essential CMake sudo apt-get install cmake zlib sudo ap

解決Qt5 Creator無法切換輸入法(fcitx),不能錄入漢字問題

筆者系統環境,Ubuntu 14.04,輸入法fcitx下搜狗輸入法。 其它非Ubuntu linux發行版,不通過軟體源安裝Qt5,從Qt官網http://qt-project.org/下載安裝包,也存在這個問題。 在Ubuntu下解決方法如下,其它linux發行版解決方法雷同 1.安裝fcitx f

3.QT5.8支援中文輸入法(附帶老版本的解決+不理想的情況解決)

用了QT發現,中文輸入法不能輸入。。。一開始以為是輸入法問題,後來發現,其他地方都可以中文輸入,就是QT不能 上網搜了下,不是QT不給力,而是Linux太錯綜複雜,中文輸入啥的軟體本身就不去實現了,就交給了輸入法們了,所以就有了QT的擴充套件之說(VSCode為啥沒事?每次用完微軟的東西用別人產品就感覺

【Linux——安裝篇】:CentOS 6.7新增中文輸入法

一、命令列輸入:1.su root2.yum isntall "@Chinese Support" -y二、點選桌面頂部“system"-->"Perferences"-->"Input M

QT5.7輸入中文

sudo apt install fcitx-frontend-qt5 sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputconte

Qt5.7.0在ubuntu無法輸入中文解決方法

1.sudo apt-get install fcitx-frontend-qt5 安裝語言包 2.dpkg -L fcitx-frontend-qt5 檢視安裝路徑 3.將這個檔案 /usr/lib/x86_64-linux-gnu/qt5/plugins/platf

WPF中Popup上的textbox無法切換到中文輸入法

gist () efault use rom switch -i 輸入 spl As Marco Zhou has said in the msdn forum (http://social.msdn.microsoft.com/Forums/en-US/wpf/threa

ubuntu16.04在英文狀態下安裝中文語言包的過程(法一:圖形界面的方式) 以及 安裝中文語言包後無法選擇漢語問題的解決 以及 安裝搜狗中文輸入法的方法

完成 pan 設置 狀態 重啟 round font back 問題 1、筆記本安裝的ubuntu是桌面的,安裝語言包非常方便,桌面版本選擇 齒輪 --> System --> System Settings... --> Language Suppor

Ubuntu 18.04 中 PyCharm 2018.2.1 無法切換搜狗中文輸入法的解決方案

Ubuntu 18.04 中 PyCharm 2018.2.1 無法切換搜狗中文輸入法的解決方案 Ubuntu 18.04 中 PyCharm 2018.2.1 無法切換搜狗中文輸入法的解決方案 0. 參考資料

linux下,使用qt5.7虛擬鍵盤,支援中英文輸入法

https://jingyan.baidu.com/article/a948d65119f4c90a2ccd2e50.html linux下,使用qt5.7虛擬鍵盤,支援中英文輸入法 聽語音 | 瀏覽:1193 | 更新:2017-04-21 23:53 |

解決ubuntu16.04下Qt5.11無法輸入中文

前言 當在ubuntu16.04系統上安裝好Qt5.9.1,進行程式開發時,發現無法在Qt Creator IDE中輸入中文,而只能輸入英文字元和數字。 這對開發帶來極大的不方便,如無法編輯基礎的註釋,所以下述將詳細介紹如何解決此問題。 步驟 0. 開啟ubuntu終端 按下ctr

解決Ubuntu14.04下Qt5.6搜狗輸入法中文fcitx

一、前言 目的:編譯生成libfcitxplatforminputcontextplugin.so,放到Qt資料夾下,實現Qt Creater中的快捷鍵輸入法切換以及搜狗中文輸入。 本文理論上可以使用其他Ubuntu版本和Qt5.4以上版本。 本篇也是我自己的筆記,不對

CentOS 7在gnome/kde 下安裝中文輸入法

在安裝完CentOS7之後,不管你安裝的時候新增的中文支援還是鍵盤新增中文佈局,進入桌面gnome/kde之後都是無法輸入中文的。現在來解決。 1)kde下中文輸入法 <span style=

Debian 某些程式無法使用中文輸入法設定方法

debian系統下發現某些程式不能寫入中文,下面是我解決的方法.sudo apt-get install fcitx-frontend-qt51我們可以通過在命令列下輸入dpkg -L fcitx-frontend-qt51修改配置檔案把/etc/X11/xinit/xinp

ubuntu16.04 只能在瀏覽器中輸入中文無法在編輯器、eclipse中輸入切換到中文輸入法

最主要是執行許可權不足,普通使用者身份登入,例如:使用sudo開啟eclpse,工程路徑在/url/loat/eclipse/,使用整合軟體Eclipse開啟,在eclipse裡搜狗輸入發還是普通使用者許可權,所以無法輸入。 解決方法是:退出系統,使用root許可權登入。一

python2.7;解決中文無法正常顯示問題

# coding=utf-8 #第一行新增,以下8種寫法,預設ascii編碼所以要重定義編碼格式以支援中文 # coding= utf-8 # encoding=utf-8 # encoding=