2013-07-03 13 views
0

GObject Reference Manual指出GObject系統旨在使用某些通用粘合代碼將用C語言編寫的函數導出到其他語言。還有一點需要注意的是,這個膠水明確存在於perl和python中。但是,省略的是如何找到以及如何使用它。如何將GObjects導出到各種語言

因此,假設我已經寫了一個新的GObject (for the sake of simplicity, the example given in the same manual)完整的C源代碼和頭文件,編譯它,並適當地安裝它,找到系統庫的位置。現在我想在Python程序中實例化和使用這個對象。或者一個Perl程序。甚至還有一個Java程序。或者有glib綁定可用的其他編程語言。這究竟是如何完成的?

請注意,我想直接使用該對象,最有可能通過已有的通用膠水代碼。我意識到可以使用DBus從正在運行的C程序中導出對象並使用Python訪問它。但我找不到IPC-Solution。編譯的C庫對象應該或多或少地直接導出到另一種編程語言。

回答

1

下面是幾個例子。 GType和GObject是標準,不提供膠水代碼。您只需要查找您想要使用的語言,並查看是否有人已經實施了膠水。如果沒有,也許你可以:)

https://wiki.gnome.org/PyGTK/WhatsNew28

http://search.cpan.org/~rmcfarla/Glib-1.020/GType.xs

+0

正確但已過時,因爲Gobject Introspection旨在替代這些綁定。儘管如此,鏈接給了[另一個問題](http://stackoverflow.com/q/18593044)。 – XZS

相關問題