Gtk 在哪一个共享库中,“共享库”也是如此;g“U信号连接();功能?
我是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预处理器宏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()函数在哪里-( 你能帮我吗
#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提供。