我正在使用debian Jessie Linux虚拟机上使用QT5.7.1,然后在IMX6处理器上部署我的应用程序,还运行QT5.7.1和Debian Jessie。
我编辑了QTVIRTUALKEYBOARD项目,以添加QT支持的所有语言。首先,我为PC Linux和IMX6进行了编译。我将新的构建插件复制到IMX6 QT安装插件路径和其他所需的文件中。
因此,在PC方面,"基本"示例项目显示了所有语言,没有任何问题。在IMX6上运行相同的示例项目,除这些语言外,我几乎得到了所有语言:
qml:qt.createqmlobject((:无法创建对象:qrc:/qtquick/virtualKeyboard/content/layouts/ja_jp/japesenateMethod:1:57:日本inputmethod不是类型
qml:qt.createqmlobject((:无法创建对象:qrc:/qtquick/virtualKeyboard/content/layouts/ko_kr/hangulinputmethod:1:57:hangulinputmethod不是类型
qml:qt.createqmlobject((:无法创建对象:qrc:/qtquick/virtualkeyboard/content/layouts/zh_cn/pinyininputmethod:1:57:pinyininputmethod不是类型
qml:qt.createqmlobject((:无法创建对象:qrc:/qtquick/virtualKeyboard/content/layouts/zh_tw/tcinputmethod:1:57:tcinputmethod不是类型
我是否错过了复制这些语言或其他内容的源文件?如果是,哪些文件以及应该在哪里复制到?
,所以我确实使它工作了。问题是qtvirtualkeyboard使用了第三方库,找不到它。要解决Proble,您还必须编译所有QTVIRTUALKEYBOARD第三部分库,然后将其复制到您的ARM CPU,例如IMX6。
简单中文的示例:
cd/home/yourname/qt5.9.1/5.9.1/5.9.1/src/qtvirtualkeyboard/src/virtualkeyboard/3rdparty/pinyin
qmake
make
将.dat库(dict_pinyin.dat(复制为目录/USR/local/qt5.9.1/qtvirtualkeyboard/pinyin
现在qtvirtualkeyboard应该找到简单的中文命令。如果您使用的话,也应该为japonese和传统的中文和洪斯佩尔做这件事。