Ошибка установки MonoDevelop ValaBinding

Установил monodevelop в ubuntu 13.04 из git с помощью README.md, но получил ошибку

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.

Я установил libvala-0.20-0 и libvala-0.20-dev с помощью apt-get. Я погуглил этот вопрос и нашел несколько ссылок, но беспомощен. мой моно был версии 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

Хотя я установил libvala-0.20-0 и libvala-0.20-dev, у меня нет файла libvala-0.**.pc.

Что я могу сделать дальше?


Я решил эту проблему, найдя файл libvala-0.12.pc :)


person jincheng    schedule 18.06.2014    source источник
comment
Вы заинтересованы в использовании вала?   -  person knocte    schedule 18.06.2014
comment
Привет @knocte, на самом деле я мало что знаю о вале, меня меньше интересует гном -_- . Я просто хочу запустить .net в Ubuntu, так что попробую. Теперь меня немного интересует, как бы это было (может не устанавливаться).   -  person jincheng    schedule 19.06.2014
comment
Но если вы знаете, как перенастроить монодевелопмент и убрать лишние валы, научите меня, пожалуйста. Сначала я должен построить монодевелопмент. Ответ можно искать после.@knocte   -  person jincheng    schedule 19.06.2014
comment
Моя libvala-0.20-0 установлена ​​в /usr/lib/i386-linux-gnu./. /usr /usr/share /usr/share/doc /usr/share/doc/libvala-0.20-0 /usr/share/doc/libvala-0.20-0/AUTHORS /usr/share/doc/libvala-0.20-0/THANKS /usr/share/doc/libvala-0.20-0/README /usr/share/doc/libvala-0.20-0/changelog.Debian.gz /usr/share/doc/libvala-0.20-0/copyright /usr/share/doc/libvala-0.20-0/NEWS.gz /usr/lib /usr/lib/i386-linux-gnu /usr/lib/i386-linux-gnu/libvala-0.20.so.0.0.0 /usr/lib/i386-linux-gnu/libvala-0.20.so.0 это результат dpkg -L libvala-0.20-0 есть ли какие-либо последствия?   -  person jincheng    schedule 19.06.2014


Ответы (2)


В то время как язык Vala, valac и большинство привязок, распространяемых вместе с Vala, должны быть стабильными с API, libvala — нет. libvala-0.20 предоставляет совершенно другой API/ABI по сравнению с libvala-0.12, и, по-видимому, плагин MonoDevelop Vala не обновлялся с Vala 0.12.

Если вам не нужен плагин Vala, я уверен, что MonoDevelop предоставляет способ отключить его (возможно, передав --disable-vala или что-то похожее на ./configure). Однако, если вам нужен плагин Vala, вам придется установить libvala-0.12 или обновить плагин, чтобы использовать более новую версию libvala.

person nemequ    schedule 19.06.2014
comment
Спасибо за информацию, я удалил libvala-0.20 и нашел пакет, содержащий libvala-0.12.pc. Теперь проблема решена. - person jincheng; 19.06.2014

теперь проблема решена. Я использовал cn.archive.ubuntu.com/ubuntu для своего apt-get. В пакете нет файла libvala-**.pc. Итак, какую бы версию я ни установил с помощью apt-get, я не могу получить файл libvala-*.pc. Я искал в Google libvala-12.0.pc и изменил свой источник на cz.archive.ubuntu.com/ubuntu, после чего я получил этот файл. Теперь я могу запустить свой монодевелопер с valabinding.

Спасибо за @nemequ, я не использовал более высокую libvala, поэтому я не знаю, будет ли она отличаться при использовании файла libvala-hight-than-12.0.pc.

Надеюсь, что это полезно для других.

Если вы не хотите устанавливать vavabind после однократной настройки, просто используйте ./configure --select, это написано в README. Виноват :(

person jincheng    schedule 19.06.2014
comment
что делает валабиндинг? - person th1rdey3; 31.10.2014