qfmeal 发表于 2011-1-22 01:13:13

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 ===|

qfmeal 发表于 2011-1-22 01:19:57

是不是没有GDK啊?、

qfmeal 发表于 2011-1-22 01:24:59

肯定就是没有GDK的问题了   ……

哪个晓得怎么在code::blocks安装gdk,类似gtk吗?

qfmeal 发表于 2011-1-22 01:31:05

还有,请高手指点一下,如果遇到类似的问题,我该如何去查找缺少的库?

qfmeal 发表于 2011-1-22 01:39:57

已经OK……

解决方法:
我在安装完的code::blocks下的 MinGW/lib 里面看到有 gdk_pixbuf-2.0.lib和 gdk-win32-2.0.lib
猜着可能是这两个,把这两个库链接进去,编译成功了

Tom 发表于 2011-1-24 02:43:04

其实,你只要建立一个gtk的项目,把这些文件加到项目中,编译就可以了。。。
gdk是被gtk依赖的。。。
页: [1]
查看完整版本: gdk_pixbuf_new_from_file_utf8 等一批函数找不到