在debian stretch上编译安装ibus-libpinyin(V1.7.3)过程记录

本文记录了在Debian Stretch上手动编译安装ibus-libpinyin V1.7.3的过程,包括解决依赖、编译libpinyin以及ibus-libpinyin的步骤,以及安装完成后ibus无法识别引擎的问题和解决方法。

ibus-libpinyin 的主页: https://github.com/libpinyin/ibus-libpinyin.

linux下的输入法都不怎么好用,debian的testing源里的ibus-libpinyin的版本不是最新版,于是想动手自己编译个最新版。但是没找到安装教程,就一步步摸索着来,最后幸运的装上了。
编译软件一般的流程是:

./configure
make
suudo make install

但是源码目录没找到 configure 文件,只有一个 autogen.sh 文件是可执行的,于是就试着运行了(建议在这里指定安装路径为 /usr/share ,没尝试,原因见后文),发现这个脚本就是用来生成 configure 文件的,同时检测一些依赖关系。不久遇到了第一个依赖:

checking for IBUS... no
configure: error: Package requirements (
    ibus-1.0 >= 1.4.0
) were not met:

No package 'ibus-1.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

最后发现这是linux解决库依赖的一种配置,将相关的库的依赖写进一个 .pc 文件中,那这个 .pc 文件到哪里找呢?最后发现源里有个 libibus-1.0-dev 的包提供了这个文件,那么同理找一个名为 name 的依赖就是找 libname-dev 的包,按这个思路顺利解决了 sqlite3

<think>好的,用户遇到了在编译ibus-libpinyin时的一个错误,具体是G_MARKUP_DEFAULT_FLAGS未声明的问题。首先,我需要分析可能的原因。这个错误通常是因为使用的GLib版本过旧,导致缺少这个常量。G_MARKUP_DEFAULT_FLAGS是在GLib 2.20之后引入的,所以用户可能安装的版本低于这个。 接下来,我应该考虑用户可能的解决步骤。首先检查GLib版本,使用pkg-config查看当前版本。如果确实过旧,建议升级GLib。另外,用户可能是在较旧的发行版上,比如Ubuntu 14.04,这时候需要添加较新的仓库或者手动安装新版本。 另外,可能需要检查开发包是否安装正确,比如libglib2.0-dev。如果版本没问题,但开发包未正确安装,也可能导致这个问题。用户可能没有安装必要的依赖,所以需要确认是否安装了所有需要的开发库。 还有,可能用户尝试的是从源码安装ibus-libpinyin,而系统自带的版本可能已经足够新,但用户需要特定版本,所以需要指导正确的依赖安装步骤。 最后,我需要生成相关问题,比如如何检查GLib版本,如何升级,如何安装依赖,以及替代方案等。确保相关问题覆盖用户可能需要的后续步骤。</think>遇到的错误提示表明在编译 `ibus-libpinyin` 时,`G_MARKUP_DEFAULT_FLAGS` 未声明,这通常是因为系统中的 GLib 版本过低或开发包未正确安装。以下是解决方法: ### 解决步骤: 1. **检查 GLib 版本** 运行以下命令查看当前 GLib 版本: ```bash pkg-config --modversion glib-2.0 ``` - `G_MARKUP_DEFAULT_FLAGS` 是 GLib 2.20 及以上版本引入的。如果版本低于 2.20,需升级 GLib。 2. **安装或升级 GLib 开发包** - **Ubuntu/Debian**: ```bash sudo apt update sudo apt install libglib2.0-dev ``` - **Fedora**: ```bash sudo dnf install glib2-devel ``` - **Arch Linux**: ```bash sudo pacman -S glib ``` 3. **升级操作系统(如版本过旧)** 如果 GLib 版本仍低于 2.20,可能需要升级整个系统(例如从 Ubuntu 14.04 升级到 20.04)。 4. **验证依赖完整性** 确保安装了所有必要依赖: ```bash sudo apt install build-essential autoconf automake libtool ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值