Как собрать сферу Unity? (Или: как использовать библиотеки в Vala?)

В настоящее время я изучаю Вала, и, пройдя основы, я захотел сделать настоящий небольшой проект, чтобы сделать его более увлекательным. Для этого я подумал, что создание области для Unity будет идеальным (в данном случае, Scope для линзы Music для поиска MPD).

Тем не менее, документации о том, как сделать что-то подобное, немного. Поэтому я надеюсь, что смогу составить учебник по написанию прицела в Vala, сначала сам пройдя его с помощью Ask Ubuntu.

В настоящее время я застрял в том, как скомпилировать свою область видимости таким образом, чтобы я мог использовать библиотеку Unity. Я установил libunity-dev (это было необходимо?), Однако, когда я пытаюсь скомпилировать его, я получаю следующую ошибку:

$ valac --pkg libunity ./unity-scope-mpd.vala
error: Package `libunity' not found in specified Vala API directories or GObject-Introspection GIR directories
Compilation failed: 1 error(s), 0 warning(s)

(Примечание: у меня есть опыт программирования на Java и PHP , но в первом случае не было крупных проектов, поэтому, пожалуйста, примите это во внимание в ответе.)

3
задан 4 December 2011 в 16:42

1 ответ

Выполнение

 dpkg -L libunity-dev

показывает, что файл vapi фактически называется unity.vapi. Вы пробовали

valac --pkg unity ./unity-scope-mpd.vala

?

Как правило, имя пакета должно совпадать с именем pkg-config. Вы можете сделать ls /usr/lib/pkgconfig, чтобы увидеть, что есть unity.pc.

0
ответ дан 4 December 2011 в 16:42

Другие вопросы по тегам:

Похожие вопросы: