Как собрать сферу 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
,