1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 解决Qt5 Creator无法切换输入法(fcitx) Ubuntu中不能使用搜狗输入法录入汉字问题...

解决Qt5 Creator无法切换输入法(fcitx) Ubuntu中不能使用搜狗输入法录入汉字问题...

时间:2020-09-04 20:34:16

相关推荐

解决Qt5 Creator无法切换输入法(fcitx) Ubuntu中不能使用搜狗输入法录入汉字问题...

6月8日修正,ubuntu 16.04 Qt5.7.0 以及 Qt5.6.1均测试通过

在Qt5.3之前,我发布过解决办法 解决Qt5 Creator无法切换输入法(fcitx),不能录入汉字问题,Qt5.4以及Qt5.5,旧办法失效,原因是Qt5.4后对之前Qt5版本不再二进制兼容,libfcitxplatforminputcontextplugin.so 需要编译最新的fcitx-qt5。

看fcitx-qt5项目的更新日志,是在1.0.3版本时解决的这个问题,写本篇博客时,我git clone到的是1.0.4版本。

编译fcitx-qt需要cmake,安装cmake命令,如果已经安装,请略过。

sudo apt-get install cmake

安装 fcitx-libs-dev

sudo apt-get install fcitx-libs-dev

设置qmake的环境变量:

export PATH="/home/lieefu/Qt5.6.1/5.6/gcc_64/bin":$PATH

下载fcitx-libs源码:

git clone git@:fcitx/fcitx-qt5.git

编译方法:

cd fcitx-qt5cmake .makesudo make install

最后把编译得到 libfcitxplatforminputcontextplugin.so 拷贝到 Qt5.5安装目录的 Tools/QtCreator/bin/plugins/platforminputcontexts

Qt5.6的目录是 Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

大功告成!

CMake Error at CMakeLists.txt:8 (find_package):

Could not find a package configuration file provided by "ECM" (requested

version 1.4.0) with any of the following names:

ECMConfig.cmake

ecm-config.cmake

Add the installation prefix of "ECM" to CMAKE_PREFIX_PATH or set "ECM_DIR"

to a directory containing one of the above files. If "ECM" provides a

separate development package or SDK, be sure it has been installed.

-- Configuring incomplete, errors occurred!

遇到上述错误处里方法:

这个页面 /ubuntu/+source/extra-cmake-modules/1.4.0-0ubuntu1 下载 extra-cmake-modules_1.4.0.orig.tar.xz

/ubuntu/+source/extra-cmake-modules/5.18.0-0ubuntu1 extra-cmake-modules_5.18.0.orig.tar.xz

解压后:

cd extra-cmake-modules-1.4.0cmake .makesudo make install

CMake Error at /home/lieefu/Qt5.5.0/5.5/gcc_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message):

Failed to find "GL/gl.h" in "/usr/include/libdrm".

处理方法:

sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

-- Found PkgConfig: /usr/bin/pkg-config (found version "0.26")

-- Could NOT find XKBCommon_XKBCommon (missing: XKBCommon_XKBCommon_LIBRARY XKBCommon_XKBCommon_INCLUDE_DIR)

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):

Could NOT find XKBCommon (missing: XKBCommon_LIBRARIES XKBCommon) (Required

is at least version "0.5.0")

处理方法:

Ubuntu 16.04中可以执行 sudo apt install libxkbcommon-dev 安装

wget /download/libxkbcommon-0.5.0.tar.xztar xf libxkbcommon-0.5.0.tar.xz./configure —prefix=/usr —libdir=/usr/lib/x86_64-linux-gnu —disable-x11makesudo make install

编译libxkbcommon用到yacc,如果没有这个命令,会遇到下面的错误,yacc在 bison软件包中

sudo apt-get install bison

YACC src/xkbcomp/parser.c

./build-aux/ylwrap: line 176: yacc: command not found

make: *** [src/xkbcomp/parser.c] Error 127

本文转载自:/lieefu/blog/505363

版权归作者所有

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。