最近维护一个Windows下GTK的一个工程时,发现gdk_pixbuf_new_from_file加载图片总是失败
GdkPixbuf *mainImage = NULL;GError *gerror = NULL;mainImage= gdk_pixbuf_new_from_file ("..\\main.PNG", &gerror);
gerror错误信息是“Couldn't recognize the image file format for file”
Google了一下,在Gnome网站上说使用gdk-pixbuf-query-loaders --update-cache可以解决,还有说configure时加上--enablemodules --without-libpng的参数也可以解决,但是都是针对linux系统的
Windows下怎么解决呢?到gtk安装目录中发现是有gdk-pixbuf-query-loaders文件的,运行出现一大串东西,而且没有--update-cache参数。
运行gtk模拟器发现,他自己的工程中都用的好好的。究竟是什么问题呢?
使用vs重新建立一个工程,写了简单的几行代码,既然gdk_pixbuf_new_from_file可以使用,这是什么原因呢?
回到原工程,删除debug目录下所有的文件,重新编译,问题解决···