Gtk 在哪一个共享库中,“共享库”也是如此;g“U信号连接();功能?

Gtk 在哪一个共享库中,“共享库”也是如此;g“U信号连接();功能?,gtk,Gtk,我是Linux系统上的GAMBAS程序员,我正在尝试使用外部GTK+3函数编写一个非常小的GTK应用程序 显然,我可以通过GTK共享的dinamic库“.so”使用这些外部函数,特别是libgtk-3.so.0.1000.8 嗯,我在查找“g_signal_connect()”函数时遇到了一个大问题,因为我无法确定确切的共享库。所以!:-( libgtk-3.so.0.1000.8库没有“g_signal_connect()”符号 …g_signal_connect()函数在哪里-( 你能帮我吗

我是Linux系统上的GAMBAS程序员,我正在尝试使用外部GTK+3函数编写一个非常小的GTK应用程序

显然,我可以通过GTK共享的dinamic库“.so”使用这些外部函数,特别是libgtk-3.so.0.1000.8

嗯,我在查找“g_signal_connect()”函数时遇到了一个大问题,因为我无法确定确切的共享库。所以!:-(

libgtk-3.so.0.1000.8库没有“g_signal_connect()”符号

…g_signal_connect()函数在哪里-(

你能帮我吗

非常感谢。

被定义为C预处理器宏

#define g_signal_connect(instance, detailed_signal, c_handler, data) \
    g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
其中是实际位于共享对象文件中的函数

宏专门将其参数作为前四个参数传递给
g\u signal\u connect\u data()
,当第四个参数被销毁时,将
NULL
作为要调用的函数传递,以指示应该没有参数,并指定no(最后一个参数为0)

您需要自己在绑定中重新创建此缩写形式。如何操作取决于您


请注意,还有一些类似的函数,如
g\u signal\u connect\u after()
,都是一样的。你可以在GLib内部的
gobject/gsignal.h
文件中看到它们;在我的Ubuntu 14.10安装上,这是在
/usr/include/GLib-2.0/gobject/gsignal.h

请添加一些代码格式…这并没有回答共享对象提供什么
g\u信号\u连接数据
符号的问题。
libgobject-2.0.so
(虽然在我的系统中它们似乎是
.a
文件的一部分。)谢谢。我在libgobject-2.0.so库中找到了g_signal_connect_data()函数。它可以工作。opsss…我可以看到libgtk-3.so.0.1000.8库也提供了g_signal_connect_data()函数!信号功能由gobject提供。