0

我在 README.md 的帮助下从 git 在 ubuntu 13.04 中安装了 monodevelop,但我收到了一个错误

checking for LIBVALA... no
configure: error: Package requirements (libvala-0.12 >= 0.12) were not met:

No package 'libvala-0.12' 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 LIBVALA_CFLAGS
and LIBVALA_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

我已经通过 apt-get 安装了 libval​​a-0.20-0 和 libval​​a-0.20-dev。我已经用谷歌搜索了这个问题并找到了一些链接,但无能为力。我的单声道版本是 3.6.1。

谢谢帮助。


更新 2014-06-19 我找到了 config.log 文件并看到了错误

configure:4075: checking for LIBVALA
configure:4084: $PKG_CONFIG --exists --print-errors "libvala-0.12 >= $LIBVALA_REQUIRED_VERSION"
Package libvala-0.12 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libvala-0.12.pc'
to the PKG_CONFIG_PATH environment variable

虽然我已经安装了 libval​​a-0.20-0 和 libval​​a-0.20-dev,但我没有 libval​​a-0.**.pc 文件。

接下来我能做什么?


我通过找到一个 libval​​a-0.12.pc 文件解决了这个问题:)

4

2 回答 2

1

虽然 Vala 语言、valac 以及与 Vala 一起分发的大多数绑定都应该是 API 稳定的,但 libval​​a 不是。libval​​a-0.20 提供了与 libval​​a-0.12 非常不同的 API/ABI,显然 MonoDevelop 的 Vala 插件自 Vala 0.12 以来就没有更新。

如果您不想要 Vala 插件,我确信 MonoDevelop 提供了一种禁用它的方法(可能通过--disable-vala或类似的东西./configure)。但是,如果您需要 Vala 插件,则必须安装 libval​​a-0.12 或更新插件以使用更新版本的 libval​​a。

于 2014-06-19T06:56:01.993 回答
0

现在问题解决了。我将 cn.archive.ubuntu.com/ubuntu 用于我的 apt-get。这些包中没有 libval​​a-**.pc 文件。所以无论我通过 apt-get 安装什么版本,我都无法获得 libval​​a-*.pc 文件。我在谷歌搜索 libval​​a-12.0.pc 并将我的源更改为 cz.archive.ubuntu.com/ubuntu,然后我得到了那个文件。现在我可以使用 valabinding 运行我的 monodevelop。

谢谢@nemequ,我没有使用更高的libval​​a,所以我不知道使用libval​​a-hight-than-12.0.pc 文件时是否会有所不同。

希望这些对其他人有用。

如果您不想在配置一次后安装 vavabind,只需使用./configure --select,它在 README 中编写。我的错 :(

于 2014-06-19T08:04:00.197 回答