1 本機環境: deepin 15.11 Qt 5.11.3 fcitx 輸入法 2 問題描述 Qt Creator 和使用 QT 編譯的程式運行時均不能使用deepin系統自帶的fcitx輸入法,且採用傳統方法(將 /usr/lib/x86_64-linux-gnu/qt5/plugins/pla ...
1 本機環境:
- deepin 15.11
- Qt 5.11.3
- fcitx 輸入法
2 問題描述
Qt Creator 和使用 QT 編譯的程式運行時均不能使用deepin系統自帶的fcitx輸入法,且採用傳統方法(將 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so 複製到相應路徑)無法解決。
3 解決方案
- 安裝相應的依賴庫:
sudo apt-get install cmake fcitx-libs-dev libgl1-mesa-dev libglu1-mesa-dev libxkbcommon-dev
- 設置 Qt 環境變數:
echo "export PATH=${HOME}/Qt5.10.0/5.10.0/gcc_64/bin:${PATH}" >> ~/.bashrc && source ~/.bashrc
註意,將上述命令中的紫色字體部分替換為自己實際的 Qt 安裝的相應路徑(${HOME} 表示用戶文件夾)。
- 下載 fcitx-qt5 源碼:下載地址
- 解壓並編譯安裝:
cd file_path(為fcitx-qt5 解壓後的文件夾路徑) cmake . (報錯 Could not find a package configuration file provided by "ECM" 則執行 sudo apt install extra-cmake-modules ,然後再次執行 cmake .) make
sudo make install -
將 fcitx-qt5/platforminputcontext/ 目錄下的 libfcitxplatforminputcontextplugin.so 文件複製到Qt安裝目錄下的 platforminputcontexts 子目錄中(安裝時如果不改變路徑,一般為:/home/用戶文件夾/Qt5.11.3/5.11.3/gcc_64/plugins/platforminputcontexts),重新使用Qt編譯的程式就能正常使用 fcitx 輸入法;將 libfcitxplatforminputcontextplugin.so 文件複製QtCreator 安裝目錄下的 platforminputcontexts 子目錄中(安裝時如果不改變路徑,一般為:/home/用戶文件夾/Qt5.11.3/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts),重啟QtCreator 就可以正常使用 fcitx 輸入法,具體命令如下:
cd /home/用戶文件夾/Qt5.11.3/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/ sudo cp /(自己的實際路徑)/fcitx-qt5/platforminputcontext/libfcitxplatforminputcontextplugin.so . sudo chmod 775 libfcitxplatforminputcontextplugin.so cd /home/用戶文件夾/Qt5.11.3/5.11.3/gcc_64/plugins/platforminputcontexts sudo cp /(自己的實際路徑)/fcitx-qt5/platforminputcontext/libfcitxplatforminputcontextplugin.so .
sudo chmod 775 libfcitxplatforminputcontextplugin.so註意,紫色部分均為可能需要更改的地方。
轉載於:https://blog.csdn.net/davidhopper/article/details/78299196