【发布时间】:2015-07-08 11:49:26
【问题描述】:
我在 Windows 7 上的代码块 13.2 中配置了 gtk3+(我已将 gtk2+ 更改为 gtk3+), 并创建了新的 gtk+(示例)项目。此示例项目已编译并正常运行。
接下来我包含了 gdk:
#include <gdk/gdk.h>
但是当我添加这些行时:
gdk_init(&argc, &argv);
GdkScreen *screen = gdk_screen_get_default();`
我有 2 个错误:
未定义对“gdk_init”的引用和
未定义对“gdk_screen_get_default”的引用
问题出在哪里?我正在寻找具体的解决方案。
编译日志:
||=== 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)) ===|
【问题讨论】:
-
请出示您的编译声明。很可能,您缺少与所需库的链接。