• 1553阅读
  • 3回复

[提问]静态编译的qt,开发出来的程序不能输入中文?什么原因 [复制链接]

上一主题 下一主题
离线onlyone
 

只看楼主 倒序阅读 楼主  发表于: 2022-03-17
如题,qt512,我静态编译后,开发一个程序,是可以运行的,一切ok。就是不能输入中文
系统版本是ubntu20.04

以下问题已经排查过了:
1)同版本的官方动态的版本,编译的程序,可以输入中文。
2)qtcreator是可以输入中文的。
3)发现系统用的不是fc的中文输入法库,就是用的ibus的中文库,而且这个库我静态编译也是有的。程序中也加入了该ibus库的链接。

有坛友遇到过类似问题的吗?
离线liudianwu

只看该作者 1楼 发表于: 2022-03-18
遇到过无解,请用动态库,没有这个问题
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线onlyone

只看该作者 2楼 发表于: 2022-03-18
终于解决了,直接在main上面加入下面两个插件的代码:
#include <QtPlugin>

Q_IMPORT_PLUGIN(QComposePlatformInputContextPlugin);
Q_IMPORT_PLUGIN(QIbusPlatformInputContextPlugin);
然后库中要有这连个的静态库就行了。









9条评分好评度+3贡献值+2金钱+11威望+2
tsaltedfish 好评度 +1 - 2022-12-20
tsaltedfish 贡献值 +1 - 2022-12-20
tsaltedfish 威望 +1 - 2022-12-20
tsaltedfish 金钱 +1 - 2022-12-20
89614215 好评度 +1 - 2022-03-23
20091001753 好评度 +1 - 2022-03-19
20091001753 贡献值 +1 - 2022-03-19
20091001753 威望 +1 - 2022-03-19
20091001753 金钱 +10 - 2022-03-19
离线crispy4363

只看该作者 3楼 发表于: 07-10
需要在 QGuiApplication 创建 app 之前进行加载否则插件不生效
快速回复
限100 字节
 
上一个 下一个