在这里插入代码片
@[TOC](No package ‘xkbcommon’ found)
在安装Pangolin时,遇到No package ‘xkbcommon’ found
有些时候可以通过以下命令解决:
$ sudo apt-get install libxkbcommon-x11-dev
但是笔者安装后依旧遇到此问题。笔者经过详细研究发现: Pangolin安装程序通过pkg-config找到需要的package。笔者电脑一共安装了2个pkg-config。
$ which pkg-config
/home/linuxbrew/.linuxbrew/bin/pkg-config
和
$ sudo which pkg-config
/usr/bin/pkg-config
而安装Pangolin用的pkg-config正是第一个,在/home/linuxbrew/.linuxbrew/bin/pkg-config。而这个pkg-config的环境变量是空的,也就是说这个pkg-config没有搜索路径。
echo $PKG_CONFIG_PATH
同时该pkg-config也找不到xkbcommon的版本:
pkg-config --modversion xkbcommon
但是另外一个可以找到:
sudo pkg-config --modversion xkbcommon
所以可能是环境变量的问题,环境变量PKG_CONFIG_PATH是用来设置.pc文件的搜索路径的,pkg-config按照设置路径搜索package的.pc 文件。这样,库的头文件的搜索路径的设置实际上就变成了对.pc文件搜索路径的设置。所以笔者为通过以下命令为第一个pkg-config指定了环境变量:
$ export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
如此问题解决。解决问题时参考了github的一个提问帖:
https://github.com/davatorium/rofi/issues/1104