MonoDevelop ValaBinding安装失败

时间:2014-06-18 10:05:15

标签: monodevelop vala ubuntu-13.04

我在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。

THX FOR HELP。


更新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文件解决了这个问题:)

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分: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编写的。我的坏:(