Seite 1 von 1

Fehler beim installieren in der qscriptengine_p.cpp

Verfasst: 2. Juli 2007 13:27
von hbc
Hallo,

beim erstellen der Debug Libraries auf Win XP erhalte ich folgende Fehlermeldung:

Code: Alles auswählen

C:\Qt\4.3.0/src/script/qscriptengine_p.cpp: In member function `QScript::AST::No
de* QScriptEnginePrivate::createAbstractSyntaxTree(const QString&, int&)':
C:\Qt\4.3.0/src/script/qscriptengine_p.cpp:317: error: `QScriptParser' undeclare
d (first use this function)
C:\Qt\4.3.0/src/script/qscriptengine_p.cpp:317: error: (Each undeclared identifi
er is reported only once for each function it appears in.)
C:\Qt\4.3.0/src/script/qscriptengine_p.cpp:317: error: expected `;' before "pars
er"
C:\Qt\4.3.0/src/script/qscriptengine_p.cpp:319: error: `parser' undeclared (firs
t use this function)
mingw32-make: *** [qscriptengine_p.o] Error 1
Building qmake failed, return code 2

mingw32-make: *** No rule to make target `debug'.  Stop.
C:\Qt\4.3.0\src>
in der qscriptengine_p.cpp ist also ein fehler mit dem parser, ich möchte aber nicht so einfach im Code etwas ändern, ist glaub ich auch nicht so gut, gibt es eine andere Lösung?

Re: Fehler beim installieren in der qscriptengine_p.cpp

Verfasst: 2. Juli 2007 15:49
von gerome69
hbc hat geschrieben:Hallo,

beim erstellen der Debug Libraries auf Win XP erhalte ich folgende Fehlermeldung:

Code: Alles auswählen

C:\Qt\4.3.0/src/script/qscriptengine_p.cpp: In member function `QScript::AST::No
de* QScriptEnginePrivate::createAbstractSyntaxTree(const QString&, int&)':
C:\Qt\4.3.0/src/script/qscriptengine_p.cpp:317: error: `QScriptParser' undeclare
d (first use this function)
C:\Qt\4.3.0/src/script/qscriptengine_p.cpp:317: error: (Each undeclared identifi
er is reported only once for each function it appears in.)
C:\Qt\4.3.0/src/script/qscriptengine_p.cpp:317: error: expected `;' before "pars
er"
C:\Qt\4.3.0/src/script/qscriptengine_p.cpp:319: error: `parser' undeclared (firs
t use this function)
mingw32-make: *** [qscriptengine_p.o] Error 1
Building qmake failed, return code 2

mingw32-make: *** No rule to make target `debug'.  Stop.
C:\Qt\4.3.0\src>
in der qscriptengine_p.cpp ist also ein fehler mit dem parser, ich möchte aber nicht so einfach im Code etwas ändern, ist glaub ich auch nicht so gut, gibt es eine andere Lösung?
Also, in meiner Version von qt-4.3.0 ist in qscriptengine_p.cpp

oben ein:
#ifndef QT_NO_SCRIPT

das ganz bis zum Ende alles erfaßt. Also wird hier alles ganz oder garnicht kompiliert abhängig von QT_NO_SCRIPT.

Kurz darunter (Zeile 34):
#include "qscriptparser_p.h

Und in dieser Header-Datei ist die Klasse QScriptParser definiert.

Sehe also nicht, was da schieflaufen könnte.
Sieht das bei dir anders aus?

Gruß, Gérôme

Verfasst: 2. Juli 2007 21:24
von hbc
Hallo Gérôme,

ja die qscriptengine_p.cpp siht an den betreffenden Stellen genau so aus, eigentlich kann nicht schiefgehen, aber sie will nicht.

Ich habe noch mal probiert die Debug Libs. zu erstellen aber immer der gleiche Fehler, jetzt werde ich einfach QT noch mal installieren.

Gruß
Frank