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

В настоящее время я изучаю Vala, и, пройдя основы, я хотел сделать небольшой проект, чтобы сделать его более увлекательным. Для этого я подумал, что создание области для Unity будет идеальным (в данном случае, Scope для музыкальной линзы для поиска 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, но в первом не было крупных проектов, поэтому, пожалуйста, примите это во внимание в ответе.)

1 ответ

Решение

Дела

 dpkg -L libunity-dev

показывает, что vapi файл на самом деле называется unity.vapi, Ты пытался

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

?

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

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