Qt的虚拟键盘在release模式下怎么部署

goodluck365168 2019-07-19 05:21:16
debug没问题,release按照跟debug一样的部署方法,在本地装了Qt的电脑,键盘能弹出来,但是拷到其他电脑上,键盘就出不来了,请问下怎么解决
...全文
768 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuiiao 2021-07-29
  • 打赏
  • 举报
回复

你需要把一些库文件放入你的qt生成的可执行文件所在文件夹下,尤其platforminputcontexts文件夹和virtualkeyboard文件夹,这两个文件夹可以在你电脑的qt安装目录下找到,也可以从你下载的qtvirtualkeyboard源码编译后的bulid下取
img

weixin_45397797 2021-12-15
  • 举报
回复
@xuiiao 我将这几个拷进去了,还是不行啊
xuiiao 2021-12-15
  • 举报
回复
@weixin_45397797 大概率是缺少库文件,比如对应的虚拟键盘的库 Qt5VirtualKeyboard.dll,这个库文件可以在你Qt安装路径下找,给一个我电脑上的路径你可以参考下 C:\Qt\Qt5.12.9\5.12.9\mingw73_64\bin\Qt5VirtualKeyboard.dll
xuiiao 2021-12-15
  • 举报
回复
@weixin_45397797 对于Qt生成的可执行文件,有一种测试你拷贝出去的程序不能运行是否是缺少库文件的方法,就是把这个可执行性程序放到你Qt安装路径的对应编译器依赖库的bin路径下看是否可正常运行。若是拷贝出去不能运行,在bin路径下可以运行,基本上就是库文件的问题,要么缺少某些依赖库文件,要么库文件版本不匹配(多人开发的时候,多个人用的Qt版本不一样时,可能会出现这样的问题,现象大多是双击可执行程序没反应)
goodluck365168 2019-07-22
  • 打赏
  • 举报
回复
引用 1 楼 幽冥草 的回复:
你的debug拷贝到其他电脑没问题是吧? 我是下载的虚拟键盘的源码然后自己编译成DLL库文件使用,main函数加一句 qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard")); 就行了,debug和release都可以用


debug拷到别的电脑没问题,release在我本地装了qt的电脑也没问题,
  • 打赏
  • 举报
回复
引用 2 楼 goodluck365168 的回复:
[quote=引用 1 楼 幽冥草 的回复:]
你的debug拷贝到其他电脑没问题是吧? 我是下载的虚拟键盘的源码然后自己编译成DLL库文件使用,main函数加一句 qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard")); 就行了,debug和release都可以用


debug拷到别的电脑没问题,release在我本地装了qt的电脑也没问题,[/quote]


那你把QT的安装文件和release都拷贝到其他电脑上,这个应该是没问题的吧,,,然后你开始删QT安装文件,一点点排查就能找到是少了那个库文件或者运行平台插件导致的,我记得打包的时候要有plugins和platforms两个文件夹,QT安装文件里面比较多你的找到你程序需要的
  • 打赏
  • 举报
回复
你的debug拷贝到其他电脑没问题是吧? 我是下载的虚拟键盘的源码然后自己编译成DLL库文件使用,main函数加一句 qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard")); 就行了,debug和release都可以用

21,494

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧