У меня есть библиотека, написанная на Vala, которая всегда отлично работала, создавая файл .vapi
для себя, я думаю, потому что это бесплатная операция с valac
, но я не уверен в этом. Я пошел и попытался использовать VAPIGEN_CHECK
в моем файле configure.ac
и связанный с ним VAPIGEN_MAKEFILE
в моем Makefile.am
, и теперь я получаю:
error: The type name `GLib.TypeInstance' could not be found
Мой соответствующий файл .gir
содержит:
<field name="parent_instance">
<type name="GObject.TypeInstance" c:type="GTypeInstance"/>
</field>
Таким образом, ошибка имеет смысл, потому что я не могу найти класс/структуру GObject.TypeInstance
ни в одном файле .vapi
, но GTypeInstance
находится в одном из заголовков GLib.
Должен ли я вообще делать это таким образом, если я уже пишу все на Вале? Есть ли вероятность, что это отсутствует в Vapi?
Изменить: возможно, просто из-за того, что я не получил GLib.Object
, который, как я думал, был неявным. Все еще пытаюсь исправить что-то еще, что мешает этому, но как только это будет сделано, я обновлю это, чтобы сказать, действительно ли это имеет значение.