解決linux下QtCreator無法輸入中文的情況
本文由烏合之眾 lym瞎編,歡迎轉載 blog.cnblogs.net/oloroso
本文由烏合之眾 lym瞎編,歡迎轉載 my.oschina.net/oloroso
安裝了QtCreator(Qt5.3.1自帶版本)后無法輸入中文,確切的說是無法打開輸入法。以前使用iBus
輸入法的時候沒有這個問題,現在使用sougou
輸入法才有的這個問題。
可以查看此文 http://www.cnblogs.com/oloroso/p/5114041.html
原因
有問題就得找原因,搜狗輸入法是基於fcitx
來做的,那么可能是缺少了相關的庫支持。
解決辦法
先安裝fcitx-libs-qt
和fcitx-libs-qt5
這兩個庫。
sudo apt-get install fcitx-libs-qt fcitx-libs-qt5
安裝后問題
安裝了這兩個庫,發現也沒有效果,還是無法輸入中文。在網上找了一些解決辦法,原因是在Qt5開發環境缺少fcix for Qt5動態庫上面。
在QT安裝目錄下的/Tools/QtCreator/bin/plugins
目錄下的platforminputcontexts
(平台輸入上下文)目錄下有相關的動態庫來支持相關的輸入法。
因為QT相關的程序沒有使用系統的相關依賴庫支持,所以出現這個問題。現在從系統依賴庫目錄把相關的動態庫拷貝過來,就可以了。
拷貝動態庫到QT安裝目錄
前面sudo apt-get install fcitx-libs-qt5
將庫文件libfcitxplatforminputcontextplugin.so
安裝在目錄/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/
下,我們把它拷貝到QT安裝目錄下。
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/Qt5.4.1/Tools/QtCreator/bin/plugins/platforminputcontexts/
拷貝完成之后需要更改權限
chmod +x libfcitxplatforminputcontextplugin.so
編譯的Qt開發程序無法輸入中文解決
還是和上面一樣的原因,也是缺少了libfcitxplatforminputcontextplugin.so
這個動態庫。將其拷貝到
~/Qt5.4.1/5.4/gcc_64/plugins/platforminputcontexts/
目錄下,然后修改其權限即可了。
至此,QtCreator中輸入中文的問題就解決了。