首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Build Banshee:缺少依赖项

Build Banshee:缺少依赖项
EN

Stack Overflow用户
提问于 2013-04-09 11:40:39
回答 2查看 722关注 0票数 1

我正在试着从源码中构建女妖怪。我运行了autogen.sh,下面是(一些)输出:

代码语言:javascript
复制
configure: error: Package requirements (gstreamer-0.10 >= 0.10.26
    gstreamer-base-0.10 >= 0.10.26
    gstreamer-plugins-base-0.10 >= 0.10.26
    gstreamer-controller-0.10 >= 0.10.26
    gstreamer-dataprotocol-0.10 >= 0.10.26
    gstreamer-fft-0.10 >= 0.10.26) were not met:

No package 'gstreamer-0.10' found
No package 'gstreamer-base-0.10' found
No package 'gstreamer-plugins-base-0.10' found
No package 'gstreamer-controller-0.10' found
No package 'gstreamer-dataprotocol-0.10' found
No package 'gstreamer-fft-0.10' 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 GST_CFLAGS
and GST_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

我已经运行了sudo apt-get build-dep banshee,所以我不知道如何解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-09 14:25:13

有不同类型的依赖项,构建时依赖项运行时依赖项。构建程序通常需要比运行它所需的依赖项更多的依赖项。例如,运行一个程序可能需要一个共享库。然而,构建程序可能还需要一个头文件。在安装banshee时,通常会安装所有的运行时依赖项,但不会安装构建时依赖项。由于您使用的是apt-get,因此您应该调查需要安装哪些包才能获得所需的构建依赖项。

您收到的错误消息来自一个名为pkg-config的程序。它通常用于跟踪构建依赖关系。例如,一些库可能在不同的系统上需要不同的编译器标志,因此pkg-config有一个知道如何使用的库目录。在这里,Banshee的构建系统调用pkg-config来查找使用gstreamer库的正确标志,但是因为没有安装gstreamer的开发文件,所以pkg-config不知道如何使用它们。一旦安装了使用pkg-config的包的开发文件,就可以通过运行pkg-config来请求标志,例如,pkg-config --cflags --libs gstreamer-0.10将返回gstreamer-0.10库的预处理器、编译器和链接标志。

pkg-config使用的文件通常命名为name-of-library.pc。使用包管理器搜索gstreamer-0.10.pcgstreamer-base-0.10.pc等文件,查找pkg-config找不到的所有包。使用apt-get的系统通常有一个名为apt-file的工具(尽管不一定在默认情况下安装),该工具可用于向包管理器查询提供特定文件的包的名称,例如apt-file search gstreamer-0.10.pc。许多发行版,如DebianUbuntu,也有支持基于文件名搜索包的web界面。

您有时可以通过运行apt-get build-dep name-of-package来安装所需的构建依赖项。它将安装构建程序所需的包。但是,这将安装构建包管理器分发的包版本的要求。你正在构建的版本可能有不同的依赖关系,但是如果需求是相同的,那么通常应该能满足你的需求。

票数 8
EN

Stack Overflow用户

发布于 2013-05-07 04:13:34

显然,马库斯的回答很棒,但如果您想要切中要害,答案是:sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev

我现在就会更新女妖怪的网站:done

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15892876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档