找不到GDK功能

mih*_*jlv 2 c gtk gdk

我有一个gtk程序,我在其中调用gdk函数.我正在使用以下方法编译程序:

 gcc `pkg-config --cflags --libs gtk+-2.0 cairo glib-2.0` ...
Run Code Online (Sandbox Code Playgroud)

我已经包括在内

#include <gdk/gdk.h>
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

undefined reference to `gdk_device_ungrab'
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?

rgn*_*ngl 5

您正在编译和链接gtk 2.x并且gdk_device_ungrab仅从gtk 3.0开始可用.

请参阅:http: //developer.gnome.org/gdk3/3.4/GdkDevice.html#gdk-device-ungrab