C# 构建女妖:缺少依赖项

C# 构建女妖:缺少依赖项,c#,mono,dependencies,banshee,C#,Mono,Dependencies,Banshee,我想从源头上建造女妖。我运行了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-da

我想从源头上建造女妖。我运行了
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
,所以我不知道如何解决这个问题。

有不同类型的依赖项,构建时依赖项运行时依赖项。构建程序通常需要比运行程序更多的依赖项。例如,运行程序可能需要一个共享库。但是,构建程序也可能需要头文件。安装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
。使用软件包管理器搜索pkg config无法找到的所有软件包的文件,如
gstreamer-0.10.pc
gstreamer-base-0.10.pc
等。使用apt get的系统通常有一个名为apt file的工具(尽管默认情况下不一定安装),该工具可用于向软件包管理器查询提供特定文件的软件包的名称,例如
apt file search gstreamer-0.10.pc
。许多发行版(如或)还具有支持基于文件名搜索包的web界面


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

有不同类型的依赖关系,构建时依赖关系运行时依赖关系。构建程序通常需要比运行程序更多的依赖项。例如,运行程序可能需要一个共享库。但是,构建程序也可能需要头文件。安装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
。使用软件包管理器搜索pkg config无法找到的所有软件包的文件,如
gstreamer-0.10.pc
gstreamer-base-0.10.pc
等。使用apt get的系统通常有一个名为apt file的工具(尽管默认情况下不一定安装),该工具可用于向软件包管理器查询提供特定文件的软件包的名称,例如
apt file search gstreamer-0.10.pc
。许多发行版(如或)还具有支持基于文件名搜索包的web界面


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

显然,Marcus的答案非常棒,但是如果您想说到点子上,答案是:
sudo apt get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev


我现在将更新女妖网站:。

显然,马库斯的回答非常棒,但如果你想说重点,答案是:
sudo apt get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev

我将立即更新女妖网站: