Ubuntu14.04下搜狗輸入法不支持Qt5環境

問題環境確認:

  • 系統平臺Ubuntu14.04/
  • 安裝了搜狗輸入法/
  • 安裝Qt5.4.1

通常自定義下載來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,試試看?

這裏,有些童鞋能夠了,

可是有些童鞋反饋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的吧,不要下錯了哈,否則白搭。

相關文章
相關標籤/搜索