[英]GDK function not found
我有一个gtk程序,其中正在调用gdk函数。 我正在使用以下程序编译程序:
gcc `pkg-config --cflags --libs gtk+-2.0 cairo glib-2.0` ...
而且我已经包括
#include <gdk/gdk.h>
它给了我错误:
undefined reference to `gdk_device_ungrab'
有人知道我在做什么错吗?
您正在编译并针对gtk 2.x进行链接,并且gdk_device_ungrab
仅从gtk 3.0开始可用。
请参阅: http : //developer.gnome.org/gdk3/3.4/GdkDevice.html#gdk-device-ungrab
您必须将源文件或目标文件放在命令行中的库之前 ,即放在pkg-config部分的开头。
链接器按照在命令行中指定的顺序添加对象和库。 如果gdk库在源文件之前列出,则链接器直到为时已晚才知道您的代码需要libray。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.