Seite 1 von 1

Absturz beim Instanzieren QApplication (convertToUnicode)

Verfasst: 13. Februar 2009 16:26
von DJohn
Hallo,

Ich habe hier eine kleine QT-Anwednung für MacOS, die auf allen hier verfügbaren MacOS-Rechnern ohne Probleme läuft.
Bei einem Kunden stürzt die Anwendung mit folgendem Callstack ab:

Code: Alles auswählen

0 + 0
QIconvCodec::convertToUnicode(char const*, int, QTextCodec::ConverterState*) const +50
QString::fromLocal8Bit(char const*, int) + 160
QLibraryInfo::location(QLibraryInfo::LibraryLocation) + 3100
QCoreApplication::libraryPaths() + 304
QCoreApplication::init() + 203
QCoreApplication::QCoreApplication(QCoreApplicationPrivate&) + 66
QApplication::QApplication(int&, char**, int) + 80
main +57
start + 54
Das QApplication Objekt wird dabei dirket am Anfang der Main-Methode angelegt.

Code: Alles auswählen

int main(int argc, char * argv[])
{
	try{
		QApplication app(argc, argv);
		...
	}
	catch(std::exception& e)
	{ ...	}
	return 0;
}
Ich benutze QT 4.3.4 und baue auf Mac Os X 10.5.6 (Leopard). Hat irgendjemand eine Idee, wie ich das Problem eingrenzen kann bzw. was zu diesem Absturz führt?
Scheinbar das gleiche Problem ist unter
http://lists.trolltech.com/qt4-preview- ... 090-0.html
beschrieben. Allerdings habe ich dort keine Lösung gefunden.

DJohn

Verfasst: 13. Februar 2009 16:48
von solarix

Verfasst: 13. Februar 2009 18:41
von DJohn
Ja, das könnte es sein. Danke! Dann muss ich mir wohl ein aktuelles QT installieren und alles neu bauen.

DJohn

Verfasst: 12. Juni 2009 09:50
von DJohn
Ich dachte das Problem wäre erledigt. Aber jetzt habe ich einen Rechner gefunden, bei dem alle meine QT Programme mit genau dem gleichen Fehler abstürzen.
Ich baue inzwischen mit QT 4.4.3 bzw. QT 4.5. Laut Nokia ist der Fehler dort gefixed. Auf dem Rechner, wo es abstürzt, ist ein aktuelles Mac OS X 10.5.7, genau wie auf dem Build-Rechner.

Was mich besonders interessiert: Was ist der Unterschied zwischen einem MAC wo dieser Fehler auftritt, und einem "normalen" MAC? In den Fehlerbeschreibungen im Netz kann ich dazu nichts finden.

Auch sonst bin ich für jeden Ansatzpunkt dankbar.

DJohn