Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将GObjects导出到各种语言_C_Glib - Fatal编程技术网

如何将GObjects导出到各种语言

如何将GObjects导出到各种语言,c,glib,C,Glib,GObject系统的设计目的是通过使用一些通用的粘合代码将用C编写的函数导出到其他语言。还需要注意的是,perl和python明确地存在这种粘合剂。然而,省略的是如何准确地找到它以及如何使用它 因此,让我们假设我已经编写了一个新的GObject,它包含了C源代码和头文件,编译了它,并适当地安装了它,将它定位在可以找到系统库的地方。现在我想在Python程序中实例化并使用该对象。或者一个Perl程序。甚至是一个Java程序。或任何其他具有glib绑定的编程语言。究竟如何才能做到这一点 注意,我想直

GObject系统的设计目的是通过使用一些通用的粘合代码将用C编写的函数导出到其他语言。还需要注意的是,perl和python明确地存在这种粘合剂。然而,省略的是如何准确地找到它以及如何使用它

因此,让我们假设我已经编写了一个新的GObject,它包含了C源代码和头文件,编译了它,并适当地安装了它,将它定位在可以找到系统库的地方。现在我想在Python程序中实例化并使用该对象。或者一个Perl程序。甚至是一个Java程序。或任何其他具有glib绑定的编程语言。究竟如何才能做到这一点


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

以下是一些示例。GType和GObject是标准,不提供粘合代码。你只需要寻找你想要使用的语言,看看是否有人已经实现了胶水。如果没有,也许你可以:)

您正在寻找的。一旦设置正确,就可以非常轻松地使用(Python)、(JavaScript)等


显然,所有的语言都是不同的,但是因为你听上去最精通Python。。。以GTK+为例解释该过程。

正确但过时,因为Gobject自省旨在替换这些绑定。尽管如此,链接还是提高了用户的满意度。