gpt4 book ai didi

c - 如何将 GObject 导出为各种语言

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:18 27 4
gpt4 key购买 nike

GObject Reference Manual声明 GObject 系统旨在通过使用一些通用胶水代码将用 C 编写的函数导出到其他语言。还需要注意的是,这种胶水明确存在于 perl 和 python 中。然而,省略的是如何找到它以及如何使用它。

那么,假设我写了一个新的 GObject (for the sake of simplicity, the example given in the same manual)完成 C 源代码和头文件,编译它,并适本地安装它,将它定位在系统库所在的位置。现在我想在 Python 程序中实例化和使用该对象。或者 Perl 程序。甚至是 Java 程序。或具有可用的 glib 绑定(bind)​​的任何其他编程语言。具体如何做到这一点?

请注意,我想直接使用该对象,很可能是通过已经存在的通用粘合代码。我知道可以使用 DBus 从正在运行的 C 程序导出对象并使用 Python 访问它。但我没有寻找 IPC 解决方案。编译后的 C 库对象应或多或少直接导出到另一种编程语言。

最佳答案

您正在寻找 GObject Introspection .正确设置后,您可以使用 PyGObject ( python ),Gjs (JavaScript),Vala等。

显然,所有语言都是不同的,但既然您听起来对 Python 最感兴趣... Python GTK+ 3 Tutorial以GTK+为例说明流程。

关于c - 如何将 GObject 导出为各种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17440926/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com