查看完整版本: [-- 静态编译的qt,开发出来的程序不能输入中文?什么原因 --]

QTCN开发网 -> Qt中文处理 -> 静态编译的qt,开发出来的程序不能输入中文?什么原因 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

onlyone 2022-03-17 16:32

静态编译的qt,开发出来的程序不能输入中文?什么原因

如题,qt512,我静态编译后,开发一个程序,是可以运行的,一切ok。就是不能输入中文。
系统版本是ubntu20.04

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

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

liudianwu 2022-03-18 10:56
遇到过无解,请用动态库,没有这个问题

onlyone 2022-03-18 14:09
终于解决了,直接在main上面加入下面两个插件的代码:
#include <QtPlugin>

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











查看完整版本: [-- 静态编译的qt,开发出来的程序不能输入中文?什么原因 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled