我试图从文件加载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,它似乎工作。我不知道它是否与我的问题有关,但可能是。
你有什么线索可以解决吗? 谢谢你的回复。