C++ windows 7上代码块中的gdk(gtk3)
我已经在windows 7上的代码块13.2中配置了gtk3+(我已经将gtk2+更改为gtk3+), 并创建了新的gtk+(exmaple)项目。此示例projset已编译并正常工作 接下来我介绍了gdk:C++ windows 7上代码块中的gdk(gtk3),c++,c,windows,gtk3,gdk,C++,C,Windows,Gtk3,Gdk,我已经在windows 7上的代码块13.2中配置了gtk3+(我已经将gtk2+更改为gtk3+), 并创建了新的gtk+(exmaple)项目。此示例projset已编译并正常工作 接下来我介绍了gdk: #include <gdk/gdk.h> 我有两个错误: 未定义引用“gdk_init”和 未定义对“gdk\u屏幕\u获取\u默认值”的引用 问题在哪里?我在寻找一个具体的解决办法 编译日志: ||=== Build: Debug in gtk4test (compiler
#include <gdk/gdk.h>
我有两个错误:
未定义引用“gdk_init”和未定义对“gdk\u屏幕\u获取\u默认值”的引用 问题在哪里?我在寻找一个具体的解决办法 编译日志:
||=== Build: Debug in gtk4test (compiler: GNU GCC Compiler) ===|
C:\myp\gtk4test\main.c||In function 'main':|
C:\myp\gtk4test\main.c|37|warning: 'gtk_vbox_new' is deprecated (declared at C:\gtk\include\gtk-3.0/gtk/deprecated/gtkvbox.h:60): Use 'gtk_box_new' instead [-Wdeprecated-declarations]|
C:\myp\gtk4test\main.c|53|warning: unused variable 'screen' [-Wunused-variable]|
obj\Debug\main.o||In function `main':|
C:\myp\gtk4test\main.c|52|undefined reference to `gdk_init'|
C:\myp\gtk4test\main.c|53|undefined reference to `gdk_screen_get_default'|
||=== Build failed: 2 error(s), 2 warning(s) (0 minute(s), 0 second(s)) ===|
如果您已经调用了gtk_init,那么不应该调用gdk_init(正如gtk_init也调用它一样)。通常,您应该只调用gdk函数 如果出于某种原因需要gdk_init(),则必须添加
gcc ... `pkg-config --libs --cflags gdk-3.0` ...
到编译行。请注意,您可能还必须重新配置IDE以使用gdk3而不是gdk2。请显示您的编译语句。很可能,您缺少与所需库的链接。
gcc ... `pkg-config --libs --cflags gdk-3.0` ...