美文网首页
QT5.9编译小小输入法插件

QT5.9编译小小输入法插件

作者: Ubuntu_2017 | 来源:发表于2018-01-27 11:40 被阅读0次

    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

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

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

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

    /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 小小输入法插件:

    QT5.9插件

    相关文章

      网友评论

          本文标题:QT5.9编译小小输入法插件

          本文链接:https://www.haomeiwen.com/subject/iilnaxtx.html