我在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安装了libvala-0.20-0和libvala-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
虽然我已经安装了libvala-0.20-0和libvala-0.20-dev,但我并不拥有libvala-0。**。pc文件。
接下来我该怎么办?
我通过查找libvala-0.12.pc文件解决了这个问题:)
答案 0 :(得分:1)
虽然Vala语言,valac和Vala分发的大多数绑定都是API稳定的,但libvala却不是。 libvala-0.20提供了与libvala-0.12截然不同的API / ABI,显然MonoDevelop的Vala插件自Vala 0.12起还没有更新。
如果你不想要Vala插件,我确信MonoDevelop提供了一种禁用它的方法(可能传递--disable-vala
或类似于./configure
的东西)。但是,如果您需要Vala插件,则必须安装libvala-0.12或更新插件才能使用更新版本的libvala。
答案 1 :(得分:0)
现在问题解决了。 我使用cn.archive.ubuntu.com/ubuntu作为我的apt-get。 这些包中没有libvala - **。pc文件。 所以无论我通过apt-get安装什么版本,我都无法获得libvala - * .pc文件。 我在谷歌搜索libvala-12.0.pc并将我的源代码更改为cz.archive.ubuntu.com/ubuntu,然后我收到了该文件。 现在我可以使用valabinding运行我的monodevelop。
对于@nemequ来说,我没有使用更高级别的libvala,所以我不知道使用libvala-hight-than-12.0.pc文件时是否会有所不同。
希望这些对其他人有用。
如果您不想在配置一次后安装vavabind,只需使用./configure --select
,它就是用README编写的。我的坏:(