如何将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似乎太旧了,无法显示在我的系统中.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |