通常自定義下載來Qt軟件包,安裝以後,都會有這個問題, linux
在Qt環境下或Qt Creator下不能切換輸入法,也不能輸入中文。 shell
首先,搜狗輸入法依賴fcitx框架, ubuntu
也就是必須先安裝fcitx依賴包,搜狗輸入才能正常使用。 框架
那麼,延生的問題就是: frontend
Qt環境須要fcitx依賴支持,才能正常使用搜狗輸入法, 測試
PS:不一樣的Qt版本對應的fcitx依賴支持是不同的, spa
好比我這裏是Qt5.4.1(32bit或64bit), .net
那麼對應的fcitx依賴就是:fcitx-libs-qt5 code
#添加fcitx源 sudo add-apt-repository ppa:fcitx-team/nightly #更新源 sudo apt-get update #下載最新的軟件(此步可忽略) sudo apt-get dist-upgrade #下載fcitx中跟qt5有關的依賴(這裏有4個) sudo apt-get install fcitx-libs-qt5 fcitx-frontend-qt5 fcitx-libs-qt5-dbg fcitx-libs-qt5-dev #fcitx依賴庫至此添加完成
重啓Qt Creator,試試看? orm
到系統以下目錄的:
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
把這個.so文件拷貝到Qt環境目錄和Qt Creator目錄下:
Qt環境目錄:
Qt Creator目錄:Qt5.4.1/Tools/QtCreator/bin/plugins/platforminputcontexts/放這裏
PS:不要忘了chmod +x ...否則白搭
如今重啓Qt Creator,試試看?
嗯,屢次測試,確實發現有這個問題,
聽說閃退是由於二進制文件不兼容的緣由?(鬼知道是否是呢)
打開以下地址:
http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/pool/main/f/fcitx-qt5/
(上面這個地址,聽說無論用,能夠忽略,我本身留着備用)
用個人已經下好的包吧,地址以下:(源文件)
http://pan.baidu.com/s/1c0EWWM0
#由於須要從新編譯,須要cmake #下載cmake sudo apt-get install cmake #而後修改系統環境變量下 sudo gedit /etc/profile #這裏尾部,追加以下一句 export PATH=/home/jannn/Application/Qt5.4.1/5.4/gcc_64/bin/:$PATH #下面進行編譯操做 #首先解壓 sudo tar -xvf fcitx-qt5-0.1.1 #進入解壓後的目錄 cd fcitx-qt5-0.1.1 #執行cmake操做,注意後面的點 cmake . #執行make操做 make #這裏會出現藍/紅/綠多重顏色。。。說明你是對的 #報錯的話,就本身看着辦把。
而後拷貝走生成的動態庫.so文件,圖示
而後拷貝到我上面說的2個Qt目錄下,
注意添加chmod +x權限。。。
這個再附加個提示:上面編譯生成的.so文件,Ubuntu64bit和Ubuntu32下是不通用的。
http://pan.baidu.com/s/1c0EWWM0
你的Ubuntu是多少bit的就下多少bit的吧,不要下錯了哈,否則白搭。