如何在 Vala 中使用 C 库?或者如何使用g-ir-scanner?

问题描述 投票:0回答:2

如何在 Vala 中使用 C 库?正如GNOME文档中所写,我需要通过命令行工具g-ir-scanner扫描我的C头文件以生成*.GIR文件,然后使用$ vapigen --library MyLibrary MyLibrary.gir生成VAPI(

Vala API
)文件以在中使用瓦拉。

除了使用g-ir-scanner之外,一切都很清楚。如何使用这个工具?

或者如何在没有此工具的情况下创建绑定?

vala gobject
2个回答
1
投票

“g-ir-scanner 是为使用 GObject 构建的库而设计的,必须在库的源代码中使用。不幸的是,对于其他库,您必须手动创建它。最好重用这里的库 https: //gitlab.gnome.org/GNOME/vala-extra-vapis 但如果它不在这里,你必须从头开始”(


0
投票

如果使用介子,可以使用

gnome.generate_vapi()
记录在这里

它的用法示例是这里

© www.soinside.com 2019 - 2024. All rights reserved.