qt5.9 linux gcc,QT5.9编译小小输入法插件

QT5.9.3 和 QT5.9.4 都已不再兼容低版本的输入法插件。

然后自己编译了一下,能在新版本的 qtcreator 里用小小输入法了。

编译过程中发现一些报错,原因大概是这些:

~/yong-master/im/qt5-im/build.txt

默认是:

var MOC=shell("pkg-config --variable=libdir Qt5Core")+'/qt5/bin/moc';

用官网的 run 文件安装的QT,现在的『moc』文件、『qmake』文件,都在『gcc_64/bin』下面:

var MOC='/home/i7/Qt5.9.3/5.9.3/gcc_64/bin/moc';

还有一些关于 pkgconfig 的报错:

在『/home/i7/Qt5.9.3/5.9.3/gcc_64/lib/pkgconfig/』这个目录下面,有QT自带的一系列 *.pc 文件,创建软链到系统的 pkgconfig 目录。

sudo ln -sfv /home/i7/Qt5.9.3/5.9.3/gcc_64/lib/pkgconfig/*.pc /usr/share/pkgconfig

sudo ln -sfv /home/i7/Qt5.9.3/5.9.3/gcc_64/lib/pkgconfig/*.pc /usr/lib/x86_64-linux-gnu/pkgconfig

sudo ln -sfv /home/i7/Qt5.9.3/5.9.3/gcc_64/lib/pkgconfig/*.pc /usr/lib/pkgconfig

按理说,一个目录就可以了,但是在我这里,建了三个才生效。

最后,又反复遇到 报错,说是找不到对应文件

QT官网的 run 文件安装,它的相关 典型路径是这样的:

/home/i7/Qt5.9.3/5.9.3/gcc_64/include/QtCore/5.9.3/QtCore/private/qtcore-config_p.h

在『/home/i7/Qt5.9.3/5.9.3/gcc_64/include/QtCore』下,已经有了一些C函数文件,但是,它的下级目录还包含『5.9.3/同名QtCore/private』等等。

于是,把它们做软链到系统『include』下,报错消除,成功编译:

sudo ln -sfv /home/i7/Qt5.9.3/5.9.3/gcc_64/include/*/5.9.3/* /usr/include

sudo ln -sfv /home/i7/Qt5.9.3/5.9.3/gcc_64/lib/* /usr/lib

sudo ln -sfv /home/i7/Qt5.9.3/5.9.3/gcc_64/include/* /usr/local/include

放到QT相应的『platforminputcontexts』下,能正常使用了。

我编译的 QT5.9 小小输入法插件:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值