Seite 1 von 2

Visual Studio 2005 Express Edition + Qt 4.3.2

Verfasst: 2. Februar 2008 17:33
von TheProgrammer
Hi,

ich hab gehört mit der neuen Version von Qt4 kann man auch in der Free Version das ganze im Visual Studio verwenden. Ich habe mal nach einer Installationsanleitung gegoogelt, allerdings keine gefunden.
Kennt hier jemand den Link zu einer Anleitung?

Danke im vorraus
TheProgrammer

Verfasst: 2. Februar 2008 18:23
von Volker
Kann mir zwar nicht vorstellen, das du da nichts gefunden hast, aber guck doch mal hier:
http://www.qtwiki.de/wiki/Qt_unter_Visu ... stallieren

Verfasst: 2. Februar 2008 21:35
von TheProgrammer
diese Links hab ich durchaus gefunden allerdings beziehen die sich auf eine ältere Version von Qt4 in der man das übersetzen mit dem Visual Studio in der Free Version noch mit diesem inoffiziellen Patch machen musste.

TheProgrammer

Verfasst: 2. Februar 2008 21:40
von Volker
Dann solltest Du das nochmal besser lesen. Zu mindest in dem hier, ist auch der Aufruf für configure in Version 4.3.2 folgende beschrieben. Und was die Express Version angeht, gilt vermutlich wie schon in den Versionen zuvor, dass zusätzlich noch das Platform SDK benötigt wird.

Viel mehr sollte es nicht zu beachten geben.

Verfasst: 3. Februar 2008 14:58
von Dennis81
Schönen guten Tag!

Ich habe auch einmal eine Frage zur Installation von qt4.3.3.
Habe bis jetzt nur in VB programmiert, und möchte jetzt zu c++ umsteigen,
wo ich nun bei dem Thema UI angekommen bin.

Ich habe versucht 4.3.3 nach der Anleitung zu dem link von Volker vorzugehen, da ich auch direkt VS05-Express benutzen möchte.

Ich habe als allererstes zusätzlich zu VS05-express noch SDK Platform installiert.

Dann bin ich genau nach Anleitung vorgegangen:

-Die kleinere ZIP ohne MINGW heruntrergeladen, alle Dateien direkt in C:\Programme\QT4 entpackt.

-den Absatz zur Patch übersprungen, da ja bereits 4.3.3 vorliegt

-Dann unter 1.2 das erste kleinere Problem:
"C:\Programme\QT4\src\corelib\arch\windows\arch\qatomic.h"
gibt es gar nicht.
Somit habe ich diese Modifikation auch ersteinmal übersprungen

-SP1 habe ich nicht, darum brauch ich mich darum auch nicht kümmern

-jetzt gehts ans Übersetzen des Source Codes:
Hier habe ich wie angegeben in den VS05-Prompter eingegeben:
"configure -platform win32-msvc2005 -qt-gif -qt-sql-odbc -qt-sql-sqlite"

-die Frage zur Lizenz mit "y" bestätigt

-dann ist auch kurz irgendwas passiert:
u.a. wurde was zur configuration und diverse andere Angaben ausgegeben

-jetzt das Problem:
Zunächst kam die Ausgabe "Creating qmake..."
Dann noch kurz ein paar andere Angaben,
danach die Fehlermeldung:

"project.cpp(55) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "Windows.h": No such file or directory
NMAKE : fatal error U1077: ""C:\Programme\Microsoft Visual Studio8\VC\BIN\cl.EXE"" Rückgabe-Code "0x2"
Stop"

Ab hier wurde eigentlich nur noch fast hundertfach ausgegeben dass diverse Objekte im Ordner C:\Programme\Qt4\qmake nicht gefunden werden konnten.



Wo liegt mein Fehler?

Bitte entschuldigt falls es ein wirklich dummer Fehler ist, bin wie gesagt noch ziemlich Neu in diesem Bereich.

Danke schoneinmal im Voraus!

Verfasst: 3. Februar 2008 15:15
von PeterLustig
@ TheProgrammer
Benutz Version 4.3.3, nicht 4.3.2. Damit geht es.


@ Dennis81
Du solltest lieber erst einmal die C++ Grundkenntnisse erlernen. Kauf dir ein gutes Buch, investier ein paar Monate Zeit mit Konsolenapplikationen. Wenn du C++ dann einigermaßen kannst, kannst du dich ruhig an die GUI-Programmierung wagen. Deine Fehlermeldung kommt übrigens zustande, weil dir das Windows Platform SDK fehlt. Dies ist bei der Express Variante nicht enthalten.

Verfasst: 3. Februar 2008 16:27
von Volker
Dennis81 hat geschrieben: Ich habe als allererstes zusätzlich zu VS05-express noch SDK Platform installiert.

-jetzt das Problem:
Zunächst kam die Ausgabe "Creating qmake..."
Dann noch kurz ein paar andere Angaben,
danach die Fehlermeldung:

"project.cpp(55) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "Windows.h": No such file or directory
NMAKE : fatal error U1077: ""C:\Programme\Microsoft Visual Studio8\VC\BIN\cl.EXE"" Rückgabe-Code "0x2"
Stop"

Wo liegt mein Fehler?
Wie Peter Lustig schon geschrieben hat, fehlt das Platform SDK, solltest Du es bereits installiert haben, fehlen die Include und Lib Verzeichnisse in den entsprechenden Umgebungsvariablen. In diesem Fall überprüfe auf der Kommandozeile mal die Umgebungsvariablen durch Eingabe von

Code: Alles auswählen

set INCLUDE
bzw.

Code: Alles auswählen

set LIB

Wenn dort die Include und Lib Verzeichnisse des Plattform SDKs nicht auftauchen liegts daran.

Verfasst: 3. Februar 2008 20:58
von Dennis81
Hätte sonst was drauf gewettet dass mindestens eine Antwort lautet "lerne ersteinmal C++ Grundkenntnisse" - Danke, kann ich schon! (is nicht böse gemeint, bin dankbar für jede Antwort)

@Volker: Vielen lieben Dank! Dein Beitrag war sehr hilfreich!

SDK hatte ich (wie auch schon erwähnt) natürlich schon installiert.

Also vielen lieben Dank nochmal!

Verfasst: 6. Februar 2008 10:00
von TheProgrammer
Ich hatte das Plattform SDK schon länger installiert da ich vorher mit der Win32 API programmiert habe. Dementsprechend auch nmake bei den umgebungsvariabeln eingetragen.
Wenn ich aber mit 'y' bestätige dann erscheint folgender Output:

http://s1.directupload.net/file/d/1330/68fo4k36_png.htm

Ich kann mir darauf keinen Reim machen. Ich verstehe zwar durchaus was die Fehlermeldungen zustande kommen, aber warum sie zustande kommen bzw. wwarum die benötigten dateien nicht vorhanden sind versteh ich nicht.
Weiß jemand woran es liegt?
Ich bin wie immer dankbar für jegliche Hilfe


TheProgrammer

Verfasst: 6. Februar 2008 12:50
von Christian81
http://www.qtforum.de/forum/viewtopic.p ... 3e812c85eb

vsvars32.bat aufrufen, nicht irgend eine cmd.exe

Verfasst: 6. Februar 2008 14:54
von TheProgrammer
Vielen dank für die Hilfe. Es funktioniert jetzt!

Verfasst: 6. Februar 2008 16:22
von TheProgrammer
Mh seltsam. Ich hab also nachdem ich die Include und Lib Verzeichnisse des Plattform SDKs eingetragen hatte configure.exe ausgeführt mit den Parametern: -platform win32-msvc2005 -qt-gif -qt-sql-odbc -qt-sql-sqlite
Das ganze hat auch wunderbar funktioniert. Also hab im VS alles konfiguriert u.s.w
Beim ausführen sagt er mir er würde qmaind.lib nicht finden. Also hab ich mal einen Blick in den Lib Ordner geworfen. Darin befinden sich .PRL Dateien. Unter anderem eine mit dem namen: qmaind.prl. Jedoch keine Lib Dateien.
Daraufhin hab ich google benutzt und hab rausgefunden dass diese Dateien flöten gehen wenn man nach configure noch nmake clean aufruft ( oder so ähnlich ). Allerdings habe ich diesen Befehl nicht aufgerufen! Da bin ich mir völlig sicher.
Ansonsten lieferte mir Google keine Lösung für dieses Problem.
Weiß jemand was ich ( mal wieder ) falsch gemacht bzw. vergessen hab?

Bin wie immer dankbar für eure kompetente und schnelle Hilfe ;-)

Verfasst: 6. Februar 2008 16:51
von PeterLustig
Hast du vielleicht conf clean (oder so ähnlich) ausgeführt? Dies löscht ebenfalls die Dateien.

Verfasst: 6. Februar 2008 17:27
von TheProgrammer
Nein das isses ja. Ich hab sonst wirklich gar nix ausgeführt!

Verfasst: 6. Februar 2008 17:28
von Christian81
Konfigurieren ist ja schön und gut, aer kompilieren sollte man das dann auch :roll: