在ubuntu系統的GUI開發過程中遇到在編輯器里面不能使用中文輸入法,前提我已經安裝了搜狗輸入法,但是還是不能使用,原因是QT的庫里沒有最新fcix的庫,、
沒有安裝搜狗的輸入法的 https://pan.baidu.com/s/1pLNo9fX 我這里百度雲有鏈接 下載下來安裝很簡單 配置按照 http://www.cnblogs.com/zxouxuewei/p/4987215.html
我這里已經編好了一個新版本的輸入法的庫 https://pan.baidu.com/s/1gf69VpD 下載下來 放到相應的目錄重啟就可以
1./opt/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
2.Qt5.7.0/5.7/gcc_64/plugins/platforminputcontexts/
放在以上的兩個目錄就可以了
首先我們需要做的:
安裝fcitx-libs-qt和fcitx-libs-qt5這兩個庫。
sudo apt-get install fcitx-libs-qt fcitx-libs-qt5
然后安裝完成之后發現還是沒有辦法輸入中文,百度一下方法,需要將庫文件復制一下,但是給出的目錄大概是這么個位置:/opt/Qt5.7.0 /Tools/QtCreator/bin/plugins/platforminputcontexts/,但我發現根本就沒有這個目錄,自己創建該目 錄后還是無法起作用。
沒有以上的目錄就放在 /opt/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
完成之后需要更改一下權限
cd /opt/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/ chmod +x libfcitxplatforminputcontextplugin.so
如果你編譯的程序也沒有辦法輸入中文,那么你需要拷貝一份該庫文件到Qt5.7.0/5.7/gcc_64/plugins/platforminputcontexts/
但是一般新版本的QT庫需要加入新版的fcix 的庫, 這樣弄完了還是不行
接下我們安裝新版本的fcix 庫安裝 cmake
sudo apt-get install cmake
安裝 fcitx-libs-dev
sudo apt-get install fcitx-libs-dev
設置qmake的環境變量:
export PATH=$PATH:/opt/Qt5.7.0/5.7/gcc_64/bin
下載fcitx-libs源碼: https://pan.baidu.com/s/1nuS2emd,編譯
cd fcitx-qt5 cmake . make sudo make install
會提示cmake 的版本的過低
下面是安裝新版本的cmake 的步驟
http://www.cnblogs.com/wanghuixi/p/7417287.html
會遇到下面的錯誤
解決上面的錯誤 下載 extra-cmake-modules_1.4.0.orig.tar.xz並解壓, https://pan.baidu.com/s/1skZL3Oh 解壓后輸入如下命令:
cd extra-cmake-modules-1.4.0 cmake . make sudo make install
解決完了編譯會出現下邊的錯誤
解決上面的錯誤需要
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
解決上邊的錯誤會出現 下邊的錯誤
解決上邊的錯誤需要 下載 libxkbcommon-0.5.0.tar.xz https://pan.baidu.com/s/1hsxe0N6
tar xf libxkbcommon-0.5.0.tar.xz cd libxkbcommon-0.5.0 ./configure -prefix=/usr -libdir=/usr/lib/x86_64-linux-gnu -disable-x11 make sudo make install
又會出現一個錯誤 ,這也是最后一個錯誤了
解決這個錯誤就能正常編譯了
sudo apt-get install bison
編譯安裝之后會生成一個 libfcitxplatforminputcontextplugin.so 文件 把這個最新的庫文件 拷到QT相應的目錄下, 重啟電腦就可以