[Gelöst]Qt-Opensource in MSVS 6

Verschiedenes zu Qt
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Beitrag von Adi »

Christian81 hat geschrieben: Man sollte schon die 'Visual Studio 200x Eingabeaufforderung' benutzen anstatt cmd.exe bzw. die Umgebungsvariablen korrekt von Hand setzen
Ich kann dir versichern, dass ich das gemacht habe.
Adi hat geschrieben:... Siehe Auszug aus "Visual Studio 2005 Command Prompt:
...
Aber denoch ist dieser Hinweis hilfreich, denn hier kommen zwei versionen in Konflikt. Ich schaue das an.
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Beitrag von Adi »

Also, nun habe ich die Pfade bereinigt (überbleibsel vom VS 6). Nun wird die Datei "windows.h" vermisst (aus qplatformdefs.h).
Diese ist weder in qt noch in VC Express 2005 vorhanden...
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Haste auch das Platform SDK installiert? Und die Pfade für die includes und libs eingebunden?
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Beitrag von Adi »

BartSimpson hat geschrieben:Haste auch das Platform SDK installiert? Und die Pfade für die includes und libs eingebunden?
Ja das Platform SDK ist installiert. Aber wo müssen die Pfade für die includes und libs eingebunden werden?

Errinerung: ich versuche mich immernoch mit qmake -tp msvc2005 klar zu kommen.
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

vsvars32.bat bzw. vcvars32.bat irgendwo unter Programme\MicrosoftVisualStudio8\
Siehst du dann schon da dort auch die anderen PFade gesetzt werden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

im Normalfall liegt die Datei unter
C:\Programme\Microsoft Visual Studio 8\Common7\Tools
und heist vsvars32.bat
und der Inhalt sollte so ausshen:
@SET VSINSTALLDIR=C:\Programme\Microsoft Visual Studio 8
@SET VCINSTALLDIR=C:\Programme\Microsoft Visual Studio 8\VC
@SET FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework
@SET FrameworkVersion=v2.0.50727
@SET FrameworkSDKDir=C:\Programme\Microsoft Visual Studio 8\SDK\v2.0
@if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR
@if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR

@echo Setting environment for using Microsoft Visual Studio 2005 x86 tools.

@rem
@rem Root of Visual Studio IDE installed files.
@rem
@set DevEnvDir=C:\Programme\Microsoft Visual Studio 8\Common7\IDE

@set 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:\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;%PATH%
@set INCLUDE=C:\Programme\Microsoft Platform SDK\Include;C:\Programme\Microsoft Visual Studio 8\VC\INCLUDE;%INCLUDE%
@set LIB=C:\Programme\Microsoft Platform SDK\LIB;C:\Programme\Microsoft Visual Studio 8\VC\LIB;C:\Programme\Microsoft Visual Studio 8\SDK\v2.0\lib;%LIB%
@set LIBPATH=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

@goto end

:error_no_VSINSTALLDIR
@echo ERROR: VSINSTALLDIR variable is not set.
@goto end

:error_no_VCINSTALLDIR
@echo ERROR: VCINSTALLDIR variable is not set.
@goto end

:end
eventuell must du die Pfade anpassen
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Beitrag von Adi »

Danke BartSimpson für die Werte.

Nun ist es weitergekommen, bis zum nächsten Fehler (cmd-buffer ist zu klein, so ich kann nur den letzten Teil zeigen):
painting\qdrawhelper_x86.cpp:636: error: `m64' does not name a type
painting\qdrawhelper_x86.cpp:637: error: `m64' does not name a type
painting\qdrawhelper_x86.cpp:638: error: `m64' does not name a type
painting\qdrawhelper_x86.cpp:645: error: `m64' undeclared (first use this functi
on)
painting\qdrawhelper_x86.cpp:645: error: expected `;' before "ca"
painting\qdrawhelper_x86.cpp:646: error: expected `;' before "s"
painting\qdrawhelper_x86.cpp:647: error: expected `;' before "ica"
painting\qdrawhelper_x86.cpp:649: error: `s' undeclared (first use this function
)
painting\qdrawhelper_x86.cpp:649: error: `mmx_0x0000' undeclared (first use this
function)
painting\qdrawhelper_x86.cpp:649: error: `_load' undeclared (first use this func
tion)
painting\qdrawhelper_x86.cpp:649: error: `ica' undeclared (first use this functi
on)
painting\qdrawhelper_x86.cpp:649: error: `mmx_0x0080' undeclared (first use this
function)
painting\qdrawhelper_x86.cpp:649: error: `_byte_mul' undeclared (first use this
function)
painting\qdrawhelper_x86.cpp:649: error: `add' undeclared (first use this functi
on)
NMAKE : fatal error U1077: 'C:\MinGW\bin\g++.EXE' : return code '0x1'
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.
C:\Qt\4.1.0>
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ok, wie passiert sowas:

Code: Alles auswählen

NMAKE : fatal error U1077: 'C:\MinGW\bin\g++.EXE' : return code '0x1' 
Ich würde sagen lösch das komplette qt4-Verzeichnis und fang nochmal von vorn an...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Das würde ich auch sagen, denn das sieht echt verschärft aus.
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Beitrag von Adi »

Hat leider nicht geholfen...
Ich habe dann bei der Ausführung die Ausgabe in eine Datei umgeleitet um zu sehen, was weiter oben passieret. Da ist qmake anscheinend durchlaufen, zumindest wurde kein Fehler ausgegeben.

Danach habe ich mit qmake -tp vc -spec win32-msvc2005 die Projekt-Datei erzeugt.

Nun habe ich mein Projekt compiliert. Beim Linken kahm jedoch einen Fehler dass qtmaind.lib nicht gefunden werden kann (gibt es auch nicht auf meinem PC)

In einem anderen Threat habe ich qt-4-1-0_qsa-1-2-0_msvc2005_acs4qt41-p2.exe gefunden und habe mal den entpackt. Hier wird aber uuid.lib vermisst...
Build Log


Build started: Project: LaserRoboterSteuerung, Configuration: Debug|Win32

Command Lines


Creating temporary file "C:\DOKUME~1\ADMINI~1\LOKALE~1\Temp\RSP0000015602416.rsp" with contents
[
/Od /I "C:\Qt\4.1.0\include\QtCore" /I "C:\Qt\4.1.0\include\QtGui" /I "C:\Qt\4.1.0\include" /I "." /I "C:\Qt\4.1.0\include\ActiveQt" /I "debug" /I "C:\Qt\4.1.0\mkspecs\win32-msvc2005" /D "_WINDOWS" /D "UNICODE" /D "QT_LARGEFILE_SUPPORT" /D "QT_DLL" /D "QT_GUI_LIB" /D "QT_CORE_LIB" /D "QT_THREAD_SUPPORT" /D "WIN32" /Gm /EHsc /MDd /Fo"debug\\" /Fd".\\" /W3 /c /ZI /TP /wd4996 -Zm200 -EHsc

.\serial\win_qextserialport.cpp

.\serial\qextserialport.cpp

.\serial\qextserialbase.cpp

.\pabcontrol.cpp

.\debug\moc_dialog.cpp

.\main.cpp

.\lasercontrol.cpp

.\dialog.cpp
]
Creating command line "cl.exe @C:\DOKUME~1\ADMINI~1\LOKALE~1\Temp\RSP0000015602416.rsp /nologo /errorReport:prompt"
Creating temporary file "C:\DOKUME~1\ADMINI~1\LOKALE~1\Temp\RSP0000025602416.rsp" with contents
[
/OUT:"debug\LaserRoboterSteuerung.exe" /LIBPATH:"C:\Qt\4.1.0\lib" /MANIFEST /MANIFESTFILE:"debug\\LaserRoboterSteuerung.exe.intermediate.manifest" /DEBUG /SUBSYSTEM:WINDOWS delayimp.lib qtmaind.lib QtGuid4.lib QtCored4.lib kernel32.lib

".\debug\dialog.obj"

".\debug\lasercontrol.obj"

".\debug\main.obj"

".\debug\moc_dialog.obj"

".\debug\pabcontrol.obj"

".\debug\qextserialbase.obj"

".\debug\qextserialport.obj"

".\debug\win_qextserialport.obj"

".\debug\Symbol.res"
]
Creating command line "link.exe @C:\DOKUME~1\ADMINI~1\LOKALE~1\Temp\RSP0000025602416.rsp /NOLOGO /ERRORREPORT:PROMPT"

Output Window


Compiling...
dialog.cpp
lasercontrol.cpp
main.cpp
moc_dialog.cpp
pabcontrol.cpp
qextserialbase.cpp
qextserialport.cpp
win_qextserialport.cpp
Generating Code...
Linking...
LINK : fatal error LNK1104: cannot open file 'uuid.lib'

Results


Build log was saved at "file://c:\LaserRoboterSteuerung\debug\BuildLog.htm"
LaserRoboterSteuerung - 1 error(s), 0 warning(s)
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Das mit der qtmaind.lib liegt daran, das du versuchst eine Debugversion von deinem Programm zu erzeugen, aber deine Qt Lib nur als Release Version vorliegt. wenn du in deiner .pro Datei das debug rauswirfst sollte es gehen.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

uuid.lib ist im Platform-SDK mit dabei, ich glaube DCOM
Und warum man es in eine Datei umleiten muss ist mir auch nicht verständlich - man kann die Fensterpuffer grösse einstellen ;)
Hat leider nicht geholfen...
Was hat nichts geholfen? Es sieht so aus als würdest Du ständig alles durcheinander bringen. Erst MSVC, dann MSVC2005 und jetzt noch gcc...

Qt4-sourcen (nicht irgendwas vorkompiliertes - so ist imho gcc mit reingekommen) runterladen
patch anwenden
msvc-Variablen korrekt setzen
qconfigure aufrufen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Beitrag von Adi »

BartSimpson hat geschrieben:Das mit der qtmaind.lib liegt daran, das du versuchst eine Debugversion von deinem Programm zu erzeugen, aber deine Qt Lib nur als Release Version vorliegt. wenn du in deiner .pro Datei das debug rauswirfst sollte es gehen.
Das ist richtig. Ich will/muss eine Debugversion machen, da ich debuggen muss.
Wie erzeuge ich Libs für Debugversion?
Christian81 hat geschrieben:uuid.lib ist im Platform-SDK mit dabei, ich glaube DCOM
Und warum man es in eine Datei umleiten muss ist mir auch nicht verständlich - man kann die Fensterpuffer grösse einstellen ;)
Hat leider nicht geholfen...
Was hat nichts geholfen? Es sieht so aus als würdest Du ständig alles durcheinander bringen. Erst MSVC, dann MSVC2005 und jetzt noch gcc...

Qt4-sourcen (nicht irgendwas vorkompiliertes - so ist imho gcc mit reingekommen) runterladen
patch anwenden
msvc-Variablen korrekt setzen
qconfigure aufrufen.
Hat leider nicht geholfen = Reaktion vom Sa Feb 25, 2006 15:33.

Ich bin von MSVC auf MSVC2005 gegangen, da mir das empfohlen wurde und ich das dort nicht zum Laufengebracht habe.

Wo hast du gesehen, dass gcc reingekommen ist?
Mit qt-4-1-0_qsa-1-2-0_msvc2005_acs4qt41-p2.exe versuchte ich durch den Hinweis von http://www.qtforum.de/forum/viewtopic.p ... qt41p2+exe
Christian81 hat geschrieben:Qt4-sourcen (nicht irgendwas vorkompiliertes - so ist imho gcc mit reingekommen) runterladen
patch anwenden
msvc-Variablen korrekt setzen
qconfigure aufrufen.
Der Befehl "qmake" ist entweder falsch geschrieben oder konnte nicht gefunden werden. Muss den Pfad wohl selber hinzufügen...
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

du haste eine alte version vom Patch aktuell ist acs4qt41p3.zip
um debug und release zu erzeugen:
configure.bat msvc2005 -debug .....
...= deine anderen Optionen.
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Beitrag von Adi »

BartSimpson hat geschrieben:du haste eine alte version vom Patch aktuell ist acs4qt41p3.zip....
Ich habe acs4qt41p3.zip verwendet. Ich bin noch den Patch am compilieren. Dann versuche ich es nocheinmal.
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
Antworten