我在debian jessie linux虚拟机上使用Qt5.7.1并在iMx6处理器上部署我的应用程序,同时运行Qt5.7.1和debian jessie。
我编译了QtVirtualkeyboard项目以添加Qt支持的所有语言。 首先我为PC linux编译它,然后为iMx6编译。 我将新的构建插件复制到iMx6 Qt安装插件路径和其他文件required。
所以在PC端,"基本"示例项目显示所有语言没有问题。 在iMx6上运行相同的示例项目,我得到几乎所有语言,除了那些:
qml:Qt.createQmlObject():无法创建对象: qrc:/ QtQuick / VirtualKeyboard / content / layouts / ja_JP / japaneseInputMethod:1:57:JapaneseInputMethod不是类型
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不是类型
我是否错过了复制这些语言的源文件? 如果是,哪些文件以及它们应该复制到哪里?
答案 0 :(得分:0)
所以我确实做到了。问题是QtVirtualkeyboard使用第三方库,但找不到它。 为了解决这个问题,您还必须编译所有QtVirtualkeyboard第三方库,并将其复制到iMx6之类的ARM CPU中。
简体中文示例:
cd / home /您的姓名/Qt5.9.1/5.9.1/Src/qtvirtualkeyboard/src/virtualkeyboard/3rdparty/pinyin
qmake
制作
将拼音的.dat库(dict_pinyin.dat)复制到以下目录 /usr/local/qt5.9.1/qtvirtualkeyboard/pinyin
现在QtVirtualkeyboard应该可以找到简单的中文字典。如果您使用日文和繁体中文以及杂技,也应该这样做。