Probleme mit msvc patch

Verschiedenes zu Qt
Antworten
michams
Beiträge: 56
Registriert: 14. November 2005 18:24

Probleme mit msvc patch

Beitrag von michams »

Hi,

Ich hab ein kleines Problem, Qt 4.0.1 mit VC2005 Express zu compilieren.
Also Qt Installiert, patch runtergeladen und installiert, "qconfigure msvc2005" eingetippt und gleich beim ersten File:

NMAKE : fatal error U1077: '"C:\Programme\Microsoft Visual Studio 8\VC\bin\cl.EXE"' : return code '0xc0000135'

So aus dem Bauch heraus würd ich sagen da fehlt was in Richtung Umgebungsvariable. Hat jemand eine Idee?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Da fehlen noch ein paar Fehlermeldungen von weiter oben...
Hast du auch das Platform-SDK installiert -> http://msdn.microsoft.com/vstudio/expre ... /download/ ?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
michams
Beiträge: 56
Registriert: 14. November 2005 18:24

Beitrag von michams »

Nee, PSDK ist installiert und nochmal nein, es ist die erste Fehlermeldung, die angezeigt wird.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Naja, wenn du meinst das das die erste ist... :)

Dann mal von Hand ohne den Umweg über die qconfigure.bat

Code: Alles auswählen

cd <qt4-src>
set QTDIR=%CD%
set QMAKESPEC=win32-msvc2005
bin\configure.exe -qt-libpng -qt-zlib -no-qmake -dont-process
cd qmake
nmake -f Makefile.msvc2005
cd ..
bin\qmake.exe
Schau mal wo sich der Compiler verabschiedet...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
michams
Beiträge: 56
Registriert: 14. November 2005 18:24

Beitrag von michams »

Hm, exakt das selbe. Sowie ich nmake aufrufe, geht das schief:

Code: Alles auswählen

C:\qt\4.0.1\qmake>nmake -f Makefile.win32-msvc2005

Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl -c -Yc -Fptmp\qmake_pch.pch -Fotmp\qmake_pch.obj -nologo -Zm200 -GS -
wd4996 -O2 -MD -GR -EHsc -W3 -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_EDITION=QT_ED
ITION_DESKTOP -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_LIBRA
RY -DQT_NO_STL -DQT_NO_COMPRESS -DQT_NO_UNICODETABLES -DQT_NO_GEOM_VARIANT -DQT_
NO_DATASTREAM -DQMAKE_OPENSOURCE_EDITION -DQT_NODLL -DQT_NO_THREAD -DQT_NO_QOBJE
CT -I"../src/corelib/arch/generic" -I"generators" -I"generators\unix" -I"generat
ors\win32" -I"generators\mac" -I"../include" -I"../include/QtCore" -I"../qmake"
-I"../mkspecs/win32-msvc2005" -TP qmake_pch.h
NMAKE : fatal error U1077: 'C:\Win16App\msvc8\VC\bin\cl.EXE' : return code '0xc0
000135'
Stop.

C:\qt\4.0.1\qmake>
Zum Vergleich, was das qconfigure so von sich gibt:

Code: Alles auswählen

C:\qt\4.0.1>qconfigure.bat msvc2005

This is the Qt/Windows Open Source Edition.

You are licensed to use this software under the terms of
the GNU General Public License.

Type '?' to view the GNU General Public License.
Type 'y' to accept this license offer.
Type 'n' to decline this license offer.

Do you accept the terms of the license?
y
Environment:
    INCLUDE=
      C:\Win16App\msvc8\VC\include
      C:\Program Files\Microsoft Platform SDK\Include
    LIB=
      C:\Win16App\msvc8\VC\lib
      C:\Program Files\Microsoft Platform SDK\Lib
    PATH=
      C:\WINDOWS\system32
      C:\WINDOWS
      C:\WINDOWS\System32\Wbem
      C:\Win16App\gtk2\bin
      C:\Qt\4.0.1\bin
      C:\Win16App\own\devlibs\bin
      C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT
      C:\Win16App\msvc8\VC\bin
      C:\Program Files\Microsoft Visual Studio\Common\Tools
      C:\win16app\own\useddlls
      C:\Program Files\Microsoft Platform SDK\Bin
      C:\WINDOWS\system32
      C:\WINDOWS
      C:\Win16App\gtk2\bin
You are licensed to use this software under the terms of the GNU GPL.
See C:\qt\4.0.1\LICENSE.GPL

Configuration:
    minimal-config
    small-config
    medium-config
    large-config
    full-config
    build_all
    debug
Qt Configuration:
    release
    debug
    zlib
    no-gif
    png
    accessibility
    qt3support
    opengl
    ipv6

QMAKESPEC...................win32-g++ (env)
Architecture................windows
Maketool....................mingw32-make
Debug symbols...............yes
Accessibility support.......yes
STL support.................yes
Exception support...........yes
RTTI support................yes
OpenGL support..............yes

Third Party Libraries:
    ZLIB support............qt
    GIF support.............no
    JPEG support............plugin
    PNG support.............qt

Styles:
    Windows.................yes
    Windows XP..............yes
    Plastique...............yes
    Motif...................yes
    CDE.....................yes

Sql Drivers:
    ODBC....................no
    MySQL...................no
    OCI.....................no
    PostgreSQL..............no
    TDS.....................no
    DB2.....................no
    SQLite..................no
    SQLite2.................no
    InterBase...............no

Sources are in..............C:\qt\4.0.1
Build is done in............C:\qt\4.0.1
Install prefix..............C:\qt\4.0.1
Headers installed to........C:\qt\4.0.1\include
Libraries installed to......C:\qt\4.0.1\lib
Plugins installed to........C:\qt\4.0.1\plugins
Binaries installed to.......C:\qt\4.0.1\bin
Docs installed to...........C:\qt\4.0.1\doc
Data installed to...........C:\qt\4.0.1
Translations installed to...C:\qt\4.0.1\translations
Examples installed to.......C:\qt\4.0.1\examples
Demos installed to..........C:\qt\4.0.1\demos


Processing of project files have been disabled.
Only use this option if you really know what you're doing.


Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl -c -Yc -Fptmp\qmake_pch.pch -Fotmp\qmake_pch.obj -nologo -Zm200 -GS -
wd4996 -O2 -MD -GR -EHsc -W3 -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_EDITION=QT_ED
ITION_DESKTOP -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_LIBRA
RY -DQT_NO_STL -DQT_NO_COMPRESS -DQT_NO_UNICODETABLES -DQT_NO_GEOM_VARIANT -DQT_
NO_DATASTREAM -DQMAKE_OPENSOURCE_EDITION -DQT_NODLL -DQT_NO_THREAD -DQT_NO_QOBJE
CT -I"../src/corelib/arch/generic" -I"generators" -I"generators\unix" -I"generat
ors\win32" -I"generators\mac" -I"../include" -I"../include/QtCore" -I"../qmake"
-I"../mkspecs/win32-msvc2005" -TP qmake_pch.h
NMAKE : fatal error U1077: 'C:\Win16App\msvc8\VC\bin\cl.EXE' : return code '0xc0
000135'
Stop.
C:\qt\4.0.1>
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Muss ich mal daheim ausprobieren - mit der Beta2 gings noch. Sieht so aus als würde der Compiler intern einen Fehler produzieren der im Grunde nichts mit Qt zu tun hat...
Hast du mal nach c0000135 und cl.exe gegoogelt? Habe einige Hinweise gefunden, weiss aber nicht wie deine Konfiguration aussieht...
Schau evtl. auch mal bei msdn nach -> http://search.microsoft.com/search/resu ... =msdn&st=b

Warum hast du es Win16App genannt?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
michams
Beiträge: 56
Registriert: 14. November 2005 18:24

Beitrag von michams »

Google hatte ich auch schon bemüht, hab auch einiges gefunden, was immer irgendwie auf eine falsche Konfiguration zurückzuführen war. Hat aber alles letztendlich nicht geholfen.

Win16App heißt es nur deswegen, weil ich gerade auf Arbeit bin und die eigenen Programminstallationen da an gewisse Restriktionen gebunden sind. Bei mir zu Hause liegts ganz normal im Programme Folder. Sieht aber auch nicht anders aus.
michams
Beiträge: 56
Registriert: 14. November 2005 18:24

Problem gelöst

Beitrag von michams »

Irgendwie hat es die Installationsroutine von VC bei mir nicht geschafft, alle Umgebungsvariablen richtig zu setzen. Wenn ich nun vsvars32.bat aus dem Common Folder vor qconfigure manuell aufrufe, dann tut es plötzlich :D :D :D . Hat also wirklich nix mit Qt zu tun. Komisch nur, daß sich die VC IDE daran überhaupt nicht stört, aber vielleicht ruft sie das ja auch bei jedem Start auf.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Oh, das sollte man evtl. noch irgendwo dazuschreiben - man muss natürlich die VC-Console benutzen (Programme->Visual Studio 8 Express -> Visual Studio Tools -> Command Prompt), damit alles korrekt gesetzt ist...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
michams
Beiträge: 56
Registriert: 14. November 2005 18:24

Beitrag von michams »

DAS sollte man aber wirklich dazuschreiben :shock:
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Nunja - es ist aber eben eigentlich ein VC-Problem dass es ohne korrekt gesetzte Variablen nicht funktioniert - egal ob man Qt oder sonstwas kompiliert :)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
michams
Beiträge: 56
Registriert: 14. November 2005 18:24

Beitrag von michams »

Stimmt, aber der gemeine VC Nutzer compiliert eher selten außerhalb der IDE. Ich zB programmiere damit seit ca 7 Jahren und hab die Konsole ehrlich gesagt noch nie benutzt (bis jetzt). Aber noch ehrlicher gesagt, hab ich die meiste Zeit auch nichtmal gewußt, was ein makefile ist und wozu das gut sein soll.
Wie auch immer, ich denke, daß alleine dieser Thread schon jemandem hilft, der mal auf dieses Problem stößt.
AHUser
Beiträge: 27
Registriert: 29. Juni 2005 17:45

Beitrag von AHUser »

Christian81 hat geschrieben:Nunja - es ist aber eben eigentlich ein VC-Problem dass es ohne korrekt gesetzte Variablen nicht funktioniert
Andere Compiler legen da statt Umgebungsvariablen eine Datei im Compiler-Bin-Verzeichnis an, in dem die Einstellungen stehen. Der Compiler kann dann über GetModuleFilename() das Verzeichnis ermitteln und die Config-Datei auslesen.
Aber nicht so beim msvc.
Andreas
bittner
Beiträge: 1
Registriert: 10. März 2006 10:36
Wohnort: Wien

Re: Probleme mit msvc patch

Beitrag von bittner »

michams hat geschrieben:Hi,

Ich hab ein kleines Problem, Qt 4.0.1 mit VC2005 Express zu compilieren.
Also Qt Installiert, patch runtergeladen und installiert, "qconfigure msvc2005" eingetippt und gleich beim ersten File:

NMAKE : fatal error U1077: '"C:\Programme\Microsoft Visual Studio 8\VC\bin\cl.EXE"' : return code '0xc0000135'

So aus dem Bauch heraus würd ich sagen da fehlt was in Richtung Umgebungsvariable. Hat jemand eine Idee?
Ich hatte dasselbe Problem (allerdings ohne Qt kompilieren zu wollen - hab diesen Artikel über Guuugl gefunden).

Wir haben MS Visual Studio .NET 2003 und das Problem ist natürlich, dass die PATH-Variable unvollständig ist. Beheben tut man dies durch Ausführen des Batchfiles "VCVARS32.BAT" im VC7\Bin-Verzeichnis von Visual Studio. (Bei uns konkret: "c:\Programme\Microsoft Visual Studio .NET 2003\VC7\Bin\VCVARS32.BAT")

Hoffe, das hilft weiter.
Peter
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Probleme mit msvc patch

Beitrag von Christian81 »

bittner hat geschrieben: Wir haben MS Visual Studio .NET 2003 und das Problem ist natürlich, dass die PATH-Variable unvollständig ist. Beheben tut man dies durch Ausführen des Batchfiles "VCVARS32.BAT" im VC7\Bin-Verzeichnis von Visual Studio. (Bei uns konkret: "c:\Programme\Microsoft Visual Studio .NET 2003\VC7\Bin\VCVARS32.BAT")

Hoffe, das hilft weiter.
Peter
Das passiert alles nicht wenn man den 'Visual Studio 200x Comamnd prompt' anstatt cmd.exe aufruft...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten