Я написал игру в C++ Qt и получил сообщение об ошибке при запуске exe-файла. Сообщение об ошибке появляется только на одном ПК. Похоже, когда я пытаюсь отобразить любой текст (QLabel
, QGraphicsTextItem
, что угодно). На других компьютерах нет сообщения об ошибке.Ошибка отладки Qt при запуске .exe
Сообщение есть: Microsoft Visual C++ Debug Library
Debug Error!
Program D:\gardener\Gardener.exe
Module: 5.0.2
File: global\qglobal.cpp
Line: 1977
ASSERT:"uint(i) < uint(size())" in file q:\qt5_workdir\w\s\qtbase\include\qtcore../../src/corelib/tools/qstring.h, line 729
Details:
Problem Event Name: APPCRASH
Application Name: Gardener.exe
Application Version: 0.0.0.0
Application Timestamp: 51d6cba1
Fault Module Name: Qt5Cored.dll
Fault Module Version: 5.0.2.0
Fault Module Timestamp: 516366c9
Exception Code: 80000003
Exception Offset: 0005f1d1
OS Version: 6.2.9200.2.0.0.256.49
Locale ID: 1038
Additional Information 1:5861
Additional Information 2: 5861822e1919d7c014bbb064c64908b2
Additional Information 3: f3d5
Additional Information 4: f3d5be0cad2787556264647dc02181c3
Я попытался Google, но никакого успеха. Кто-нибудь знает, в чем проблема? Благодаря!
Являются ли машины 32-разрядными или 64-битными? Похоже, что типы имеют разную длину, что приводит к сбою одного из них. – Adrian
Пожалуйста, разместите в своем коде строку, которая запускает это утверждение. –
Машины оба 64-битные, и я также пробовал на 32-битной машине, он работал хорошо. – ameline