我有一個用Vala編寫的庫,一直工作正常,爲自己生成一個.vapi
文件,我認爲這是一個免費的操作,但我對此並不積極。我去,並試圖在我的configure.ac
文件中使用VAPIGEN_CHECK
和我Makefile.am
相關VAPIGEN_MAKEFILE
,現在我得到:生成Vala庫的Vapi文件
error: The type name `GLib.TypeInstance' could not be found
我相應.gir
文件包含:
<field name="parent_instance">
<type name="GObject.TypeInstance" c:type="GTypeInstance"/>
</field>
因此,錯誤似乎是有道理的因爲我找不到任何.vapi
文件中的GObject.TypeInstance
類/結構,但GTypeInstance
位於GLib標題之一中。
如果我已經在Vala中編寫了所有東西,我還應該這樣做嗎? Vapi有沒有這種可能性?
編輯:可能只是由於我沒有推導出我認爲是隱含的GLib.Object
。仍然試圖解決其他一些阻止這個問題的方法,但一旦完成,我會更新它來說明它是否真的很重要。
使用'--vapi'最有意義,明確地將GLib.Object設置爲基類。我只是試圖用'vapigen'生成'.deps',我無論如何都只是忽略了Vapi的規則。 – geoffjay