解决Ubuntu下安装Qt5.8无法输入中文的问题

一、安装fcitx-frontend-qt5

终端输入:sudo apt-get install fcitx-frontend-qt5

二、在以下路径中找到特定文件

/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so 

三、将文件libfcitxplatforminputcontextplugin.so复制到以下两个路径下(Qt的安装路径下查找)

    路径1:
    /usr/local/qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

    路径2:
    /usr/local/qt/5.8/gcc_64/plugins/platforminputcontexts

拷贝之后,进入相应目录,更改文件权限

终端输入:chmod 777 libfcitxplatforminputcontextplugin.so

四、重启Qt即可使用中文输入

------------------------------------------------------------------------------------------------------------------------

可是,实验发现设置完仍然无法输入中文,尝试重启也不行

可能是版本问题,现在手动编译fcitx-qt5
1.安装:extra-cmake-modules

https://launchpad.net/ubuntu/+archive/primary/+files/extra-cmake-modules_1.4.0.orig.tar.xz

下载之后我们发现,这是一个后缀名为.xz的双重压缩文件

因此需要分两步对该文件进行解压

xz -d xxxx.tar.xz
tar -xvf xxxx.tar -C filename(自定义路径)

进入解压的命令

cmake .
make
make install

2.安装:xkbcommon
https://lists.freedesktop.org/archives/wayland-devel/2019-February/040102.html

尽量下载新版本,下载完毕后解压,进入对应目录:

./configure --disable-x11
make
sudo make install

3.下载fcitx-qt5

下载链接:https://github.com/fcitx/fcitx-qt5

下载完毕后,将文件解压

进入该目录,创建一个build文件夹,进入该文件夹,对文件进行编译

cd /build
cmake ..
make
make install

当前目录下如果出现以下文件,即为编译成功

进入platforminputcontext目录,将此目录下的libfcitxplatforminputcontextplugin.so移动到指定目录即可

解决Ubuntu下安装Qt5.8无法输入中文的问题_第1张图片

终端输入:

cp libfcitxplatforminputcontextplugin.so /usr/local/qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

cp libfcitxplatforminputcontextplugin.so /usr/local/qt/5.8/gcc_64/plugins/platforminputcontexts

复制之后,请将文件权限更改为777

重启qt之后即可完成中文输入法的激活

 

如果不先安装extra-cmake-modules和xkbcommon,则会出现以下报错

  Could not find a package configuration file provided by "Qt5" (requested
  version 5.1.0) with any of the following names:

    Qt5Config.cmake
    qt5-config.cmake

  Add the installation prefix of "Qt5" to CMAKE_PREFIX_PATH or set "Qt5_DIR"
  to a directory containing one of the above files.  If "Qt5" provides a
  separate development package or SDK, be sure it has been installed.


-- Configuring incomplete, errors occurred!

 

参考链接:https://blog.csdn.net/lql0716/article/details/54973160

你可能感兴趣的:(Qt)