No package ‘xkbcommon‘ found

在这里插入代码片@[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

猜你喜欢

转载自blog.csdn.net/qq_41873057/article/details/128768873