我正在试着从源码中构建女妖怪。我运行了autogen.sh,下面是(一些)输出:
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,所以我不知道如何解决这个问题。
发布于 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.pc、gstreamer-base-0.10.pc等文件,查找pkg-config找不到的所有包。使用apt-get的系统通常有一个名为apt-file的工具(尽管不一定在默认情况下安装),该工具可用于向包管理器查询提供特定文件的包的名称,例如apt-file search gstreamer-0.10.pc。许多发行版,如Debian或Ubuntu,也有支持基于文件名搜索包的web界面。
您有时可以通过运行apt-get build-dep name-of-package来安装所需的构建依赖项。它将安装构建程序所需的包。但是,这将安装构建包管理器分发的包版本的要求。你正在构建的版本可能有不同的依赖关系,但是如果需求是相同的,那么通常应该能满足你的需求。
发布于 2013-05-07 04:13:34
显然,马库斯的回答很棒,但如果您想要切中要害,答案是:sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
我现在就会更新女妖怪的网站:done。
https://stackoverflow.com/questions/15892876
复制相似问题