QML之ubuntu下编译安装虚拟键盘中文输入法
寫在前面
1、一個兼容性問題:ubuntu14.04 + qt5.7以上版本開發時會遇到各種問題,多是由于類似于編譯器等版本過低或者不兼容導致。建議使用ubuntu16.04 + qt5.9開發,兩個長期支持的穩定版本,應該時目前最合適的搭配了。
ubuntu14.04編譯qt5.7以上版本虛擬鍵盤報錯:
g++:error: unrecognized command line option '-std=c++1z'解決:可以通過升級編譯器版本解決
2、新安裝的Qt運行項目時會出現帶有“GL/gl.h”字眼的錯誤,是由于系統缺少OpenGL庫
GL/gl.h:No such file or directory解決:apt-get install libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev
3、虛擬鍵盤致命bug:中文輸入法輸入“NSS”三個字母會導致軟件崩潰,目前測試各個版本均有此bug,可以定位到崩潰源碼位置,如果要修改只能研究虛擬鍵盤這部分的源碼了
share/matrixsearch.cpp:1743:size_t ime_pinyin::MatrixSearch::get_lpis(const uint16*, size_t, ime_pinyin::LmaPsbItem*, size_t, const char16*, bool): 假設 ‘remain_num > 0’ 失敗虛擬鍵盤中文輸入法編譯安裝
1、進入到虛擬鍵盤源碼目錄:~#cd /opt/Qt5.9.5/5.9.5/Src/qtvirtualkeyboard
2、在終端打開,然后進入root權限(普通權限編譯會失敗),執行命令編譯: ~# /opt/Qt5.9.5/5.9.5/gcc_64/bin/qmake CONFIG+="lang-en_GB lang-zh_CN"
3、make
4、make install
編譯中文輸入法后,彈出虛擬鍵盤時默認就是中文輸入法:
相關內容
QML之虛擬鍵盤簡單使用
總結
以上是生活随笔為你收集整理的QML之ubuntu下编译安装虚拟键盘中文输入法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 达梦体系结构(DM8)_yxy
- 下一篇: ubuntu18.04安装pycharm