1 本机环境:

  • deepin 15.11
  • Qt 5.11.3
  • fcitx 输入法

2 问题描述

  Qt Creator 和使用 QT 编译的程序运行时均不能使用deepin系统自带的fcitx输入法,且采用传统方法(将 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so 复制到相应路径)无法解决。

3 解决方案

  1. 安装相应的依赖库:

    sudo apt-get install cmake fcitx-libs-dev libgl1-mesa-dev libglu1-mesa-dev libxkbcommon-dev
  2. 设置 Qt 环境变量:
    echo "export PATH=${HOME}/Qt5.10.0/5.10.0/gcc_64/bin:${PATH}" >> ~/.bashrc && source ~/.bashrc

    注意,将上述命令中的紫色字体部分替换为自己实际的 Qt 安装的相应路径(${HOME} 表示用户文件夹)。

  3. 下载 fcitx-qt5 源码:下载地址
  4. 解压并编译安装:
    cd file_path(为fcitx-qt5 解压后的文件夹路径)
    cmake . (报错 Could not find a package configuration file provided by "ECM" 则执行 sudo apt install extra-cmake-modules ,然后再次执行 cmake .)
    make
    sudo make install
  5. 将 fcitx-qt5/platforminputcontext/ 目录下的 libfcitxplatforminputcontextplugin.so 文件复制到Qt安装目录下的 platforminputcontexts 子目录中(安装时如果不改变路径,一般为:/home/用户文件夹/Qt5.11.3/5.11.3/gcc_64/plugins/platforminputcontexts),重新使用Qt编译的程序就能正常使用 fcitx 输入法;

  6. 将 libfcitxplatforminputcontextplugin.so 文件复制QtCreator 安装目录下的 platforminputcontexts 子目录中(安装时如果不改变路径,一般为:/home/用户文件夹/Qt5.11.3/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts),重启QtCreator 就可以正常使用 fcitx 输入法,具体命令如下:

    cd /home/用户文件夹/Qt5.11.3/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
    sudo cp /(自己的实际路径)/fcitx-qt5/platforminputcontext/libfcitxplatforminputcontextplugin.so .
    sudo chmod libfcitxplatforminputcontextplugin.so cd /home/用户文件夹/Qt5.11.3/5.11.3/gcc_64/plugins/platforminputcontexts
    sudo cp /(自己的实际路径)/fcitx-qt5/platforminputcontext/libfcitxplatforminputcontextplugin.so .
    sudo chmod libfcitxplatforminputcontextplugin.so

    注意,紫色部分均为可能需要更改的地方。

转载于:https://blog.csdn.net/davidhopper/article/details/78299196

最新文章

  1. Android 用代码设置Shape,corners,Gradient
  2. 改进iOS客户端的升级提醒功能
  3. java之接口(笔记)
  4. C# property简介
  5. Bean property '**DAO' is not writable or has an invalid setter method
  6. 利用Spring创建定时任务
  7. Java基础-四要素之一《封装》
  8. Maven集成Sonar
  9. 用PHP做服务器接口客户端用http协议POST访问安全性一般怎么做
  10. 使用头文件climits中的符号常量获知整型数据的表数范围---gyy整理
  11. android studio 安装总结
  12. iOS 静态库和动态库
  13. android入门——BroadCast(1)
  14. 日常踩坑笔记:spring的context:property-placeholder标签
  15. 【最短路径Floyd算法详解推导过程】看完这篇,你还能不懂Floyd算法?还不会?
  16. Flutter之 LimitedBox、Offstage、OverflowBox、SizedBox详解
  17. Linux安装JDK(rpm)
  18. centos6安装opencv2
  19. echarts折现图配置
  20. Frogger--poj2253

热门文章

  1. 我是sb
  2. 凤翔中学高三数学[备课&作业]
  3. LOJ6625 时间复杂度(min_25筛)
  4. salt修改主机名
  5. SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
  6. 关于nginx proxy_next_upstream 重试 和 max_fails的那些事
  7. HashMap源码1
  8. 在博文顶部添加文章字数及阅读时间信息:阅读本文需要xx分钟
  9. vue-router学习笔记(一)
  10. C++强大背后