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