根据《A33 Linux ARM QT移植,支持linux插件》编译完成后,若需要支持中文虚拟键盘,编译步骤如下:
- 1.进入拼音的源码目录:
cd ./qt-everywhere-opensource-src-5.9.6/qtvirtualkeyboard/src/virtualkeyboard/3rdparty/pinyin
-
2.qmake pinyin.pro,生成Makefile
-
3./opt/Embedded-Qt5.9.6/bin/make,生成拼音的库
-
4.vim qt-everywhere-opensource-src-5.9.6/qtvirtualkeyboard/src/virtualkeyboard/virtualkeyboard.pro,在pro文件中对应的位置加入标记的CONFIG += lang-zh_CN内容:
TARGET = qtvirtualkeyboardplugin
DATAPATH = $$[QT_INSTALL_DATA]/qtvirtualkeyboard
QMAKE_DOCS = $$PWD/doc/qtvirtualkeyboard.qdocconf
include(doc/doc.pri)
QT += qml quick gui gui-private core-private
CONFIG += lang-zh_CN
CONFIG += lang-en_GB
win32 {
CONFIG += no-pkg-config
QMAKE_TARGET_PRODUCT = "Qt Virtual Keyboard (Qt $$QT_VERSION)"
QMAKE_TARGET_DESCRIPTION = "Virtual Keyboard for Qt."
}
-
5.cd qt-everywhere-opensource-src-5.9.6/qtvirtualkeyboard
-
6./opt/Embedded-Qt5.9.6/bin/qmake qtvirtualkeyboard.pro
-
7.make
-
8.sudo make install
编译安装完成多出的文件为:
/opt/Embedded-Qt5.9.6/qtvirtualkeyboard/pinyin/dict_pinyin.dat
/opt/Embedded-Qt5.9.6/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so
默认路径为QT_ROOT根目,若更改路径,可申明变量:
export QT_VIRTUALKEYBOARD_PINYIN_DICTIONARY=$QT_ROOT/qtvirtualkeyboard/pinyin/dict_pinyin.dat