加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何将pkg-config名称映射到yum / apt-get

发布时间:2020-12-15 22:59:54 所属栏目:安全 来源:网络整理
导读:许多makefile使用pkg-config,但名称与包管理器无关(例如yum / apt).如何将pkg-config名称映射到它们?有诀窍吗? 示例:如果我执行yum searchName – 查看名称并查看pkg-config的名称 结果: $pkg-config --libs dbus-glib-0Package dbus-glib-0 was not fou
许多makefile使用pkg-config,但名称与包管理器无关(例如yum / apt).如何将pkg-config名称映射到它们?有诀窍吗?

示例:如果我执行yum searchName – 查看名称并查看pkg-config的名称

结果:

$pkg-config --libs dbus-glib-0
Package dbus-glib-0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `dbus-glib-0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'dbus-glib-0' found

$sudo yum install dbus-glib
Loaded plugins: langpacks,refresh-packagekit
Package dbus-glib-0.100-5.fc19.i686 already installed and latest version
Nothing to do

$sudo yum install dbus-glib-0
Loaded plugins: langpacks,refresh-packagekit
No package dbus-glib-0 available.
Error: Nothing to do

解决方法

在apt-get的情况下,如果你有一些软件通过pkg-config抱怨这个丢失的包,例如:

configure: error: Package requirements (gtk+-2.0 >= 2.8) were not met:

No package 'gtk+-2.0' found

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

Alternatively,you may set the environment variables GTK_CFLAGS
and GTK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Error: Could not run ./configure,which is required to configure banshee

那么这意味着configure脚本正在寻找gtk -2.0 pkgconfig包.

然后,你能做的是:

$sudo apt-get install apt-file
...
$apt-file update
...
$apt-file search gtk+-2.0 | grep ".pc"
libgtk2.0-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/gtk+-2.0.pc

这意味着你可以安装包libgtk2.0-dev:

sudo apt-get install libgtk2.0-dev

并且依赖性将得到满足.

在原始问题的特定情况下:

$apt-file search --package-only dbus-glib-1.pc
libdbus-glib-1-dev

(dbus-glib-0似乎太旧了,无法显示在我的系统中.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读