Seite 1 von 1

[solved] Qt 4.3.4 src static bauen geht nicht [windows]

Verfasst: 14. März 2008 21:25
von pfid
Nutze seit einiger Zeit die 4.3.4 Sourcen unter Vista x64 mit Visual Studio Express 2005. Klappt so weit auch gut, hab dann aber irgendwann gemerkt, dass man die Sourcen explizit für static konfigurieren muss vor dem Kompilieren, wenn man Qt statisch reinlinken will.
Hatte damals nur configure -platform win32-msvc2005 gemacht.

Wollte dann nach dieser Anleitung die Sourcen neu bauen. Also erstmal Verzeichnis kopiert, "nmake confclean", dann "configure -static -platform win32-msvc2005". Als er dann fertig war mit konfigurieren ein "nmake sub-src" (Anmerkung: macht keinen Unterschied ob ich nmake oder nmake sub-src nehme). Da bekomm ich allerdings:

Code: Alles auswählen

Microsoft (R) Program Maintenance Utility, Version 8.00.50727.42
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

        link /NOLOGO /INCREMENTAL:NO /SUBSYSTEM:CONSOLE /MANIFESTFILE:"tmp\obj\r
elease_static\rcc.intermediate.manifest" /OUT:..\..\..\bin\rcc.exe @C:\Users\User\AppData\Local\Temp\nm733E.tmp
qbytearray.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_
compress2" in Funktion ""class QByteArray __cdecl qCompress(unsigned char const
*,int,int)" (?qCompress@@YA?AVQByteArray@@PBEHH@Z)".
qbytearray.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_
uncompress" in Funktion ""class QByteArray __cdecl qUncompress(unsigned char con
st *,int)" (?qUncompress@@YA?AVQByteArray@@PBEH@Z)".
..\..\..\bin\rcc.exe : fatal error LNK1120: 2 nicht aufgelöste externe Verweise.

NMAKE : fatal error U1077: ""C:\Program Files (x86)\Microsoft Visual Studio 8\VC
\BIN\link.EXE"": Rückgabe-Code "0x460"
Stop.
NMAKE : fatal error U1077: ""C:\Program Files (x86)\Microsoft Visual Studio 8\VC
\BIN\nmake.exe"": Rückgabe-Code "0x2"
Stop.
NMAKE : fatal error U1077: "cd": Rückgabe-Code "0x2"
Stop.
Jemand ne Idee woran das liegen kann? Hab ich was vergessen? Musst ich noch was einstellen vorher?

Verfasst: 14. März 2008 21:35
von dhcase

Verfasst: 14. März 2008 22:21
von pfid
Hatte ich nicht bedacht (dachte das wär nur für qt anwendungen aus vc++ raus), ändert aber auch leider nichts.

Verfasst: 15. März 2008 08:54
von Christian81
configure.exe falsch aufgerufen bzw. zlib.h im Pfad - deshalb denkt configure dass du system-zlib benutzt, was aber nicht der Fall ist -> configure - optionen durchschauen und qt-zlib benutzen

Verfasst: 16. März 2008 19:41
von pfid
Danke das wars, läuft :)