GDK (gtk3)在Windows 7上的代码块
gdk (gtk3) in codeblocks on windows 7
我已经在windows 7的代码块13.2中配置了gtk3+(我已经将gtk2+更改为gtk3+),并创建了新的gtk+(示例)项目。此示例项目已编译并正常工作。
接下来我加入了gdk:
#include <gdk/gdk.h>
但是当我加上
gdk_init(&argc, &argv);
GdkScreen *screen = gdk_screen_get_default();`
我得到了两个错误:
未定义对'gdk_init'的引用和
对'gdk_screen_get_default'的未定义引用
问题在哪里?我在寻找一个具体的解决方案。
编译日志:
||=== Build: Debug in gtk4test (compiler: GNU GCC Compiler) ===|
C:mypgtk4testmain.c||In function 'main':|
C:mypgtk4testmain.c|37|warning: 'gtk_vbox_new' is deprecated (declared at C:gtkincludegtk-3.0/gtk/deprecated/gtkvbox.h:60): Use 'gtk_box_new' instead [-Wdeprecated-declarations]|
C:mypgtk4testmain.c|53|warning: unused variable 'screen' [-Wunused-variable]|
objDebugmain.o||In function `main':|
C:mypgtk4testmain.c|52|undefined reference to `gdk_init'|
C:mypgtk4testmain.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。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 在 Linux 群集上运行 Windows C++代码
- 如何分析在 Windows 上运行C++代码?
- g++ 9.2.1 (Linux) 会导致 seg 错误,但 Windows 上的代码块不会
- 如何在 vim (windows) 中编译和运行 c++ 代码
- Windows Toast 通知不适用于 MS CPP 示例代码
- 如何在Visual Studio 2017中编译Windows XP的代码
- 如何在 Windows API 中检测带有虚拟代码的非字母?
- C++代码在 Linux 上按预期工作,但在 Windows 上则不然
- 为什么我的C 代码在Linux上运行,而在Windows上不运行,是否有RAM内存的问题
- 如何在librdkafka中使用KAFKA的生产者API,并在Windows上使用C ++代码
- 我在Windows和Linux中得到了不同的结果!C++代码
- 有什么方法可以用本机C 代码替换Windows API计时器(settimer)
- 如何使用Visual Studio检测和获取Windows服务的代码覆盖率?
- Windows 控制台代码页 866
- cv:内存位置的异常 - 运行 openCV 代码 Visual Studio 2013 & Visual Studio 2017 - Windows 7
- 如何使用选择正确检测我是在Windows还是Linux中构建C 代码
- Visual Studio代码找不到g++.exe(Windows 10)
- 在c++中嵌入python代码(Windows + minGW + python 2.7.2 + Eclipse)