linux qt项目无法输入中文,准确来说是无法切换输入法,fcitx-qt5源码在cmake . make 后生成了动态库so文件。把platforminputcontext下cmakelists中的module更改成static,生成了.a静态库。但是在我的项目中代码中调用 lIBS+=位置、Q_IMPORT_PLUGIN(QFcitxPlatformInputContextPlugin),却报错/home/vpn/workplace/core/qtStaticPluginDemo/testStaticDemo/main.cpp:10: error: undefined reference to `qt_static_plugin_QFcitxPlatformInputContextPlugin()'。项目引用其他.a文件是没问题的
我的项目是一个打包qt静态编译源码的deb项目,我加载fcit-qt5的静态插件方法是否错了,或者是否是静态库生成错误。或者这种静态项目是否能链接fcitx-qt5的静态库.
或者,能否引用fcitx动态库,在pro文件里libs+=fcitx,项目一输入就闪退。
报错:
error: undefined reference to `qt_static_plugin_QFcitxPlatformInputContextPlugin()
这个报错:
一般是因为定义没有引用导致的。
对于这个了解不多,下面这几个链接不知道对你是否有帮助:
如何使用 Qt 创建库并在应用程序中使用它:
如何为使用 Qt 5 的专有软件编译 Fcitx 平台输入上下文插件:
或者你可以去gihub官方库提个issure,我看提示4天前有更新:
编译libfcitxplatforminputcontextplugin动态库