gpt4 book ai didi

qt - Tricky Qt/OpenGL错误-一切崩溃

转载 作者:行者123 更新时间:2023-12-03 17:42:58 26 4
gpt4 key购买 nike

我有一个令人烦恼和不幸的紧急问题。我首先尝试在Visual Studio 2008 x86中为Windows应用程序的QGLWidget子类化。据我所知,当实例化QGLWidget时,它立即崩溃。最后,我最终尝试了所有包含在Open GL中的Qt示例,它们的行为均相同-崩溃如下:

弹出错误信息:

"Windows has triggered a breakpoint in 2dpainting.exe..."



qgl_win.cpp中的执行暂停(指示断点):
QGLTemporaryContext::~QGLTemporaryContext()
{
wglMakeCurrent(d->dmy_pdc, 0);
wglDeleteContext(d->dmy_rc);
ReleaseDC(d->dmy_id, d->dmy_pdc);
DestroyWindow(d->dmy_id);
--> if (d->old_dc && d->old_context)
wglMakeCurrent(d->old_dc, d->old_context);
}

输出:

... HEAP[2dpainting.exe]: HEAP: Free Heap block a40c108 modified at a40c288 after it was freed Windows has triggered a breakpoint in 2dpainting.exe.

This may be due to a corruption of the heap, which indicates a bug in 2dpainting.exe or any of the DLLs it has loaded ...



当我从调试切换到发布时也会发生。但是,我可以很好地运行大多数这些Open GL示例编译的可执行文件。
我无法通过互联网搜索找到任何东西。大师,请帮忙!

谢谢,
马特

最佳答案

我通过将图形驱动程序更新为最新版本解决了该问题。奇怪,因为我使用的英特尔GMA 965 Express芯片组已经很老了。
现在,所有Qt示例都可以正常编译。没有堆损坏。

我还可以从开始菜单运行Qt范例和演示的主要应用程序,而我以前从未做过-它将崩溃。

关于qt - Tricky Qt/OpenGL错误-一切崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5520099/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com