Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ windows 7上代码块中的gdk(gtk3)_C++_C_Windows_Gtk3_Gdk - Fatal编程技术网

C++ windows 7上代码块中的gdk(gtk3)

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

我已经在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: 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` ...