配置:错误:未满足软件包要求(libcanberra-gtk3 >= 0.10)

配置:错误:未满足软件包要求(libcanberra-gtk3 >= 0.10)

我正在尝试构建一个包(mate-power-manager)并在以下过程中遇到此错误./autogen.sh

checking for CANBERRA... no
configure: error: Package requirements (libcanberra-gtk3 >= 0.10) were not met:

No package 'libcanberra-gtk3' found

但是,yum list libcanberra-gtk3显示它已安装:

Installed Packages
libcanberra-gtk3.i686             0.30-5.el7                        @base    
libcanberra-gtk3.x86_64           0.30-5.el7                        @anaconda

过去在某个地方遇到过这个问题,我知道在这种情况下通常需要一个开发包。所以,我尝试检查libcanberra-gtk3-devlibcanberra-dev它们不存在。

我怎样才能找到我需要的包?

答案1

pkg-config专门寻找该.pc文件(在本例中libcanberra-gtk3.pc

因此,要找出哪个包提供该文件,请使用yum whatprovides

$ yum whatprovides -q '*libcanberra-gtk3.pc'
libcanberra-devel-0.30-5.el7.i686 : Development Files for libcanberra Client Development
Repo        : base
Matched from:
Filename    : /usr/lib/pkgconfig/libcanberra-gtk3.pc



libcanberra-devel-0.30-5.el7.x86_64 : Development Files for libcanberra Client Development
Repo        : base
Matched from:
Filename    : /usr/lib64/pkgconfig/libcanberra-gtk3.pc

因此,所需的包使用“devel”后缀,而不是“dev”后缀。 (dev后缀为 deb/apt 通用,但 rpm/yum 使用devel

相关内容