[gelöst] QT mit Visual Studio 2005

Verschiedenes zu Qt
Antworten
kleineSchildy
Beiträge: 76
Registriert: 16. September 2004 18:29
Wohnort: Dresden

[gelöst] QT mit Visual Studio 2005

Beitrag von kleineSchildy »

Hallo alle zusammen,

wie in qtnode.net beschrieben, habe ich alle Punkte abgearbeitet und es hat auch funktioniert.

Meine SystemVariablen:
echo %QTDIR%
C:\Qt\4.3\qt-win-opensource-src-4.3.1

echo %QMAKESPEC%
win32-msvc2005

echo %PATH%
C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual
Studio 8\VC\BIN;C:\Programme\Microsoft Visual Studio 8\Common7\Tools;C:\Program
me\Microsoft Visual Studio 8\Common7\Tools\bin;C:\Programme\Microsoft Visual Stu
dio 8\VC\PlatformSDK\bin;C:\Programme\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\
WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Visual Studio
8\VC\VCPackages;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Progr
amme\Gemeinsame Dateien\Adobe\AGL;C:\Programme\Microsoft SQL Server\90\Tools\bin
n\;C:\Qt\4.3\qt-win-opensource-src-4.3.1\bin
Sieht ja alles ganz fein aus und ich habe es dann an einen kleinen Projekt getestet:

Code: Alles auswählen

#include <QApplication>
#include <QLabel>

int main(int argc, char **argv) {
  QApplication app(argc, argv);
  QLabel *label = new QLabel("Hello World!");
  
  label->show();

  return app.exec();
}
mit qmake -project wurde mir die Projectdatei erstellt
mit qmake hat er ohne Probleme die Makefiles generiert

mit nmake ist es dann zu nen Link-Error gekommen:
C:\Dokumente und Einstellungen\Jana\Desktop\Test>nmake

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

"C:\Programme\Microsoft Visual Studio 8\VC\BIN\nmake.exe" -f Makefile.De
bug

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

cl -c -nologo -Zm200 -GS -Od -Zi -Gm -MDd -GR -EHsc -W3 -DUNICODE -DQT_L
ARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
-DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\Qt\4.3\qt
-win-opensource-src-4.3.1\include\QtCore" -I"..\..\..\..\Qt\4.3\qt-win-opensourc
e-src-4.3.1\include\QtCore" -I"..\..\..\..\Qt\4.3\qt-win-opensource-src-4.3.1\in
clude\QtGui" -I"..\..\..\..\Qt\4.3\qt-win-opensource-src-4.3.1\include\QtGui" -I
"..\..\..\..\Qt\4.3\qt-win-opensource-src-4.3.1\include" -I"." -I"..\..\..\..\Qt
\4.3\qt-win-opensource-src-4.3.1\include\ActiveQt" -I"debug" -I"." -I"..\..\..\.
.\Qt\4.3\qt-win-opensource-src-4.3.1\mkspecs\win32-msvc2005" -Fodebug\ @C:\DOKUM
E~1\Jana\LOKALE~1\Temp\nmB.tmp
hello.cpp
link /LIBPATH:"c:\Qt\4.3\qt-win-opensource-src-4.3.1\lib" /NOLOGO /DEBUG
/SUBSYSTEM:WINDOWS /incremental:no /OUT:"debug\hello.exe" @C:\DOKUME~1\Jana\LOK
ALE~1\Temp\nmC.tmp
LINK : fatal error LNK1181: Eingabedatei "c:\Qt\4.3\qt-win-opensource-src-4.3.1\
lib\QtGuid4.lib" kann nicht geöffnet werden.
NMAKE : fatal error U1077: ""C:\Programme\Microsoft Visual Studio 8\VC\BIN\link.
EXE"": Rückgabe-Code "0x49d"
Stop.
NMAKE : fatal error U1077: ""C:\Programme\Microsoft Visual Studio 8\VC\BIN\nmake
.exe"": Rückgabe-Code "0x2"
Stop.
Er kann sich mit der "QtGuid4.lib" nicht verlinken. Und das geht auch nicht, weil sie nämlich im lib-Verzeichnis garnicht existiert :shock:

Und nun? Weiß jemand Rat, was ich jetzt tun soll? Warum ist sie nicht im QT-Verzeichnis? Braucht man sie überhaupt?

Vielen Dank für eure Hilfe im Voraus.

Viele Grüße
Jana
Zuletzt geändert von kleineSchildy am 9. November 2007 19:31, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Vergessen die Qt-debug libs zu erstellen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
kleineSchildy
Beiträge: 76
Registriert: 16. September 2004 18:29
Wohnort: Dresden

Beitrag von kleineSchildy »

Hallo Christian,

und wie mach ich das?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

http://doc.trolltech.com/4.3/install-win.html + configure.exe --help
standardmässig wird debug_and_release kompiliert - deswegen wundere ich mich was Du da gemacht hast.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
kleineSchildy
Beiträge: 76
Registriert: 16. September 2004 18:29
Wohnort: Dresden

Beitrag von kleineSchildy »

Ich glaube es liegt an diesem Befehl, den ich ausgeführt habe (aus www.qtnode.net)

qconfigure.bat msvc.net -release -no-stl

lässt sich das korrigieren oder muss ich von vorne anfangen?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Benutze 4.3.2 - dort braucht man keinen Patch mehr und es geht so wie auf der trolltechseite beschrieben.

Wenn Du es mit qconfigure.bat gemacht hast, muss es einen Fehler beim kompilieren gegeben haben - ansonsten wäre die QtGuid4.lib/.dll und alle anderen libs vorhanden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
kleineSchildy
Beiträge: 76
Registriert: 16. September 2004 18:29
Wohnort: Dresden

Beitrag von kleineSchildy »

na klasse :?

Fehler hätte er mir doch angezeigt, oder?

Ich werd jetzt wieder alles runterhauen und von vorn beginnen :x
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Führe doch einfach nochmal 'nmake' in qt-4-src/src aus
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
kleineSchildy
Beiträge: 76
Registriert: 16. September 2004 18:29
Wohnort: Dresden

Beitrag von kleineSchildy »

so, es hat nun endlich gefunzt :-) Hab mir die neuste version besorgt und jetzt konnt ich das erst kleine Prog erfolgreich erstellen...

Viele Grüße
Jana
Antworten