gdk_pixbuf_new_from_file_utf8 等一批函数找不到
在网上看到一个例子,考下来编译通不过,以下函数找不到,在GTK帮助文档也没有找到:E:\GTK_TEST\MultipleLayer\main.c||In function 'main':|
E:\GTK_TEST\MultipleLayer\main.c|145|warning: 'pixbuf' is used uninitialized in this function|
obj\Debug\main.o||In function `RrawRect':|
E:\GTK_TEST\MultipleLayer\main.c|32|undefined reference to `gdk_colormap_get_system'|
E:\GTK_TEST\MultipleLayer\main.c|33|undefined reference to `gdk_gc_new'|
E:\GTK_TEST\MultipleLayer\main.c|39|undefined reference to `gdk_color_alloc'|
E:\GTK_TEST\MultipleLayer\main.c|43|undefined reference to `gdk_gc_set_rgb_fg_color'|
E:\GTK_TEST\MultipleLayer\main.c|44|undefined reference to `gdk_draw_rectangle'|
E:\GTK_TEST\MultipleLayer\main.c|45|undefined reference to `gdk_gc_unref'|
obj\Debug\main.o||In function `main':|
E:\GTK_TEST\MultipleLayer\main.c|145|undefined reference to `gdk_pixbuf_get_height'|
E:\GTK_TEST\MultipleLayer\main.c|145|undefined reference to `gdk_pixbuf_get_width'|
E:\GTK_TEST\MultipleLayer\main.c|147|undefined reference to `gdk_cursor_new'|
E:\GTK_TEST\MultipleLayer\main.c|147|undefined reference to `gdk_window_set_cursor'|
E:\GTK_TEST\MultipleLayer\main.c|152|undefined reference to `gdk_pixbuf_new_from_file_utf8'|
E:\GTK_TEST\MultipleLayer\main.c|156|undefined reference to `gdk_pixbuf_new_from_file_utf8'|
||=== Build finished: 12 errors, 1 warnings ===| 是不是没有GDK啊?、 肯定就是没有GDK的问题了 ……
哪个晓得怎么在code::blocks安装gdk,类似gtk吗? 还有,请高手指点一下,如果遇到类似的问题,我该如何去查找缺少的库? 已经OK……
解决方法:
我在安装完的code::blocks下的 MinGW/lib 里面看到有 gdk_pixbuf-2.0.lib和 gdk-win32-2.0.lib
猜着可能是这两个,把这两个库链接进去,编译成功了 其实,你只要建立一个gtk的项目,把这些文件加到项目中,编译就可以了。。。
gdk是被gtk依赖的。。。
页:
[1]