Seite 1 von 1

Fehler beim kompilieren von QT 4.0.1 mit -static

Verfasst: 5. November 2005 22:13
von missi
Ich habe mir den QT 4.0.1 Opensource Code heruntergeladen, den Patch von htt://qtwin.sf.net angewendet und dann das Ganze versucht mit Visual Studio .NET 2003 sowie mit 2005 zu kompilieren. Das erzeugen der shared libs mit

Code: Alles auswählen

qconfigure.bat msvc.net
bzw.

Code: Alles auswählen

qconfigure.bat msvc2005
hat auch wunderbar funktioniert. Allerdings wollte ich gerne die static Version mit

Code: Alles auswählen

qconfigure.bat msvc.net -static
kompilieren. Nur leider bricht die Kompilierung mit beiden Compilern an der selben Stelle ab. Habe es schon mehrmals versucht, auf 2 verschiedenen Rechner immer mit frisch entpacktem Code.

Code: Alles auswählen

      
...
...
...
c:\qt\qt-win-opensource-src-4.0.1-static\tools\designer\src\lib\shared\r
ichtexteditor_p.h(49) : see previous definition of 'setDefaultFont'
c:\qt\qt-win-opensource-src-4.0.1-static\tools\designer\src\lib\shared\richtexte
ditor.cpp(239) : warning C4273: 'RichTextEditor::detectFormat' : inconsistent dl
l linkage
        c:\qt\qt-win-opensource-src-4.0.1-static\tools\designer\src\lib\shared\r
ichtexteditor_p.h(63) : see previous definition of 'detectFormat'
c:\qt\qt-win-opensource-src-4.0.1-static\tools\designer\src\lib\shared\richtexte
ditor.cpp(258) : warning C4273: 'RichTextEditor::text' : inconsistent dll linkag
e
        c:\qt\qt-win-opensource-src-4.0.1-static\tools\designer\src\lib\shared\r
ichtexteditor_p.h(57) : see previous definition of 'text'
c:\qt\qt-win-opensource-src-4.0.1-static\tools\designer\src\lib\shared\richtexte
ditor.cpp(273) : warning C4273: 'RichTextEditorDialog::RichTextEditorDialog' : i
nconsistent dll linkage
        c:\qt\qt-win-opensource-src-4.0.1-static\tools\designer\src\lib\shared\r
ichtexteditor_p.h(70) : see previous definition of '{ctor}'
c:\qt\qt-win-opensource-src-4.0.1-static\tools\designer\src\lib\shared\richtexte
ditor.cpp(299) : warning C4273: 'RichTextEditorDialog::editor' : inconsistent dl
l linkage
        c:\qt\qt-win-opensource-src-4.0.1-static\tools\designer\src\lib\shared\r
ichtexteditor_p.h(71) : see previous definition of 'editor'
Generating Code...
NMAKE : fatal error U1077: '"C:\Programme\Microsoft Visual Studio 8\VC\BIN\cl.EX
E"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Programme\Microsoft Visual Studio 8\VC\BIN\nmake
.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
Es werden noch viel mehr Warnings ausgeben, habe jetzt hier nur die letzten Zeilen gepostet.

Hat irgendwer vielleicht eine Idee woran das liegen könnte?

Verfasst: 5. November 2005 22:53
von Christian81
Warum willst du es static kompilieren?
Habe es noch nie getestet - werde evtl. morgen mal schauen was da schief läuft.

Verfasst: 6. November 2005 00:37
von missi
Weil ich für meine Application nachher nur eine .exe haben möchte. QtCore4.dll und QtGui4.dll zusammen sind ja schon 4,5 MB. Wenn ich die statisch verlinke, dann ist meine kleine Testanwendung nur 2,2 MB und ich habe nur eine und nicht 3 Dateien.

Aber zurück zum Problem ;)

Ich habe noch etwas rumprobiert, und es ist der QtDesigner der Probleme macht. Die Libs, die anderen Tools, sowie die Demos und Examples kann man ohne Problem kompilieren. Nur der Designer mag irgendwie nicht.

Verfasst: 7. November 2005 07:39
von macman
missi hat geschrieben:Nur der Designer mag irgendwie nicht.
Der Designer liess sich auch nicht statisch kompilieren. War ein bekanntes Problem und ist inzwischen wohl gelöst. Mit dem aktuellen 4.1 Snapshot geht es wieder.

Verfasst: 7. November 2005 23:11
von Esleborn
wenn du es grad ansprichst... ist der aktuelle snapshot zu empfehlen?

Verfasst: 7. November 2005 23:18
von klogg
Oh ja, das möchte ich auch wissen.
Und bitte dazu schreiben, welches denn der "aktuelle" ist.

HENNNIG

Verfasst: 8. November 2005 07:57
von macman
Ich probier nicht jeden Snapshot aus. Der vom 2.11. war der letzte, den ich hier habe, und der war ok. Momentan habe ich auch mit Java zu tun, wer weiß wann ich wieder zu Qt4 komme. Ist eh alles nur Testerei, da einiges was ich brauche, mit Qt4 noch nicht fehlerfrei funktioniert.