私は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ヘッダーの1つにあります。
すでに私がValaにすべてを書いているとすれば、私はこのようにしなければなりませんか?これがVapiに存在しない可能性はありますか?
編集:おそらく私が暗示していると思ったGLib.Object
を引き出していないことが原因です。これを防ぐ他の何かを修正しようとしていますが、それが完了したら、実際に問題があるかどうかを言い換えるためにこれを更新します。
'--vapi'を使うと、基本クラスとして明示的に' GLib.Object'を設定するのが最も効果的です。私はちょうど 'vapigen'を使って' .deps'を生成しようとしていました。私はどうにかしてVapiのルールを取り除きました。 – geoffjay