Qt: Ошибка - проверка не удалась: итератор! = Table_.end () - PullRequest
0 голосов
/ 17 мая 2019

Мое приложение работает нормально в 32-битном цветном режиме . Но когда в Windows 7 используется 16-битный цветной режим , я получаю ошибку ниже:

[16752:2984:0516/060700.787:ERROR:gl_surface_wgl.cc(374)] wglCreatePbufferARB not available.
[16752:2984:0516/060700.788:ERROR:gl_surface_qt.cpp(299)] Requested OpenGL implementation is not supported. Implementation: 1

Проблема была решена путем добавления строки ниже перед созданием QApplication :

QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);

Теперь приложение открывается и работает нормально до тех пор, пока я не выйду из приложения. При выходе из приложения я получаю сообщение об ошибке ниже.

[4056:6768:0516/062436.993:FATAL:AtomicStringTable.cpp(226)] Check failed: iterator != table_.end() (iterator representing <end> vs. iterator representing <end>)
Backtrace:
    GetHandleVerifier [0x000007FEBECCFA85+197557]
    GetHandleVerifier [0x000007FEBECDDAF3+255011]
    QWebEngineRegisterProtocolHandlerRequest::operator== [0x000007FEBEC71D0B+90939]
    QtWebEngineCore::FilePickerController::mode [0x000007FEBFAF8287+1118775]
    QtWebEngineCore::FilePickerController::mode [0x000007FEBFAE9B20+1059536]
    QtWebEngineCore::UserScript::isNull [0x000007FEC10645C6+3913830]
    time64 [0x000007FEE34C46A7+359]
    register_onexit_function [0x000007FEE34BA2D7+135]
    execute_onexit_table [0x000007FEE34B54D1+49]
    QtWebEngineCore::PdfiumDocumentWrapperQt::pageCount [0x000007FEC041D34A+660858]
    QtWebEngineCore::PdfiumDocumentWrapperQt::pageCount [0x000007FEC041D448+661112]
    LdrShutdownProcess [0x00000000777D75EB+475]
    RtlExitUserProcess [0x00000000777DC040+144]
    wassert [0x000007FEE351BCB6+854]
    wassert [0x000007FEE351BC0E+686]
    (No symbol) [0x000000013F432968]
    BaseThreadInitThunk [0x00000000775959CD+13]
    RtlUserThreadStart [0x00000000777F383D+29]
The program has unexpectedly finished.
The process was ended forcefully.

Может ли кто-нибудь представить какие-либо мысли о том, как решить проблему? Я попытался найти ошибку, но не нашел ничего полезного.

Спасибо

...