Gtkmm Gdk :: Pixbuf :: create_from_file()崩溃了

时间:2014-07-24 15:55:51

标签: c++ windows visual-c++ gtk gtkmm

我试图从文件加载Pixbuf,但Gdk :: Pixbuf :: create_from_file()崩溃了。这是我的代码:

try {
    Glib::RefPtr<Gdk::Pixbuf> pix = Gdk::Pixbuf::create_from_file("a.png");
} catch(...) { /* never reached */ }
  

myprog.exe中0x65343566(libgdk_pixbuf-2.0-0.dll)的未处理异常:0xC0000005:访问冲突写入位置0x00000028。

我也试过使用Gdk :: PixbufLoader,但它也崩溃了:

Glib::RefPtr<Gdk::PixbufLoader> loader = Gdk::PixbufLoader::create("png"); // crashes

// another try
Glib::RefPtr<Gdk::PixbufLoader> loader = Gdk::PixbufLoader::create(); // no problem
loader->write(mem, len); // blocks and uses 100% CPU

我使用来自https://wiki.gnome.org/Projects/gtkmm/MSWindows/的gtkmm-win32-devel-2.22.0-2.exe与MSVC ++ 2012,我遇到了zlib1.dll的问题:当我启动程序时,我收到了这条消息(翻译自法语):

  

在动态链接库zlib1.dll

中找不到序号73

我替换了zlib1.dll,它似乎工作。我不知道它是否与我的问题有关,但可能是。

你有什么线索可以解决吗? 谢谢你的回复。

0 个答案:

没有答案