Seite 1 von 1

Qt 4.2.2 und MS Visual Studio 2005 Prof.

Verfasst: 23. Dezember 2006 14:55
von chrisgl
Hallo,
hab jetzt diverse Sachen gelesen aber alles hat nicht wirkliche geholfen. Also ich habe MS Visual Studio 2005 Prof. drauf und hab die QT sourcen jetzt versucht von Hand zu installieren aber das geht nicht.
Im VS Promt steht:

Code: Alles auswählen

Unknown option msvc2005
QMAKESPEC environment variable is set to "win32-msvc.net" which is not a supported platform
See the README file for a list of supported operating systems and compilers.
Das habe ich dann getan dort steht wiederum.

Code: Alles auswählen

SUPPORTED PLATFORMS

For this release, the following platforms have been tested:

  win32-g++
  win32-icc (commercial edition only)
  win32-msvc (commercial edition only)
  win32-msvc.net (commercial edition only)
gibt es irgendeine Möglichkeit das ich doch mit VS2005 und Qt 4.2.2 arbeiten kann?

Verfasst: 23. Dezember 2006 15:45
von Christian81

Verfasst: 23. Dezember 2006 17:25
von chrisgl
hab schon einiges versucht aber bekomme immer nur diesen fehler und bekomme den auch nciht weg...

Verfasst: 23. Dezember 2006 23:53
von methusalem
weil morgen Weihnachten ist.

du benötigst auf jeden Fall das hier: http://sourceforge.net/project/showfile ... _id=165202

Und dann such mal nach Patch, Express & Anleitung. Es gibt ein PDF Dukument, was dir alles genau erklärt ...

Verfasst: 24. Dezember 2006 15:11
von chrisgl
Hi,
danke ...
mit dem patch gings dann...
hab mir nach http://mm-werkstatt.informatik.uni-augs ... qt2005.pdf gerichtet
und nach dem configure... noch nmake sub-src und nmake sub-tools gemacht
und jetzt läuft es....

Verfasst: 27. Januar 2007 10:54
von Djon
Hallo!

Also ich kriege die Sourcen irgendwie nicht übersetzt. Ich habe alles so gemacht, wie es in der Anleitung (pdf) stand, doch nachdem ich die Lizenzvereinbarung akzeptiere, kommt es gleich bei der ersten Klasse zu einem Problem und damit zum Kompilierungsabbruch. Ich habe jetzt es mit 2 unterschiedlichen Versionen (4.2.2 und 4.1.2) versucht, doch leider kommt es immer zu dem gleichen Fehler. Hier ist die Fehlermeldung:

Code: Alles auswählen

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

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_LIBRARY -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 -DWIN32 -I"../src/corelib/arch/generic" -I"generators" -I"generators\unix" -I
"generators\win32" -I"generators\mac" -I"../include" -I"../include/QtCore" -I"..
/qmake" -I"../mkspecs/win32-msvc2005" -TP qmake_pch.h
qmake_pch.h
c:\projekte\qt\4.1.2\include\qtcore\../../src/corelib/tools/qhash.h(798) : error
 C2244: 'QMultiHash<Key,T>::replace': Keine Übereinstimmung für Funktionsdefinition mit vorhandener Deklaration gefunden
c:\projekte\qt\4.1.2\include\qtcore\../../src/corelib/tools/qhash.h(783)
: Siehe Deklaration von 'QMultiHash<Key,T>::replace'
Definition 'QHash<Key,T>::iterator QMultiHash<Key,T>::replace(const Key &,const T & )'
Vorhandene Deklarationen 'QHash<Key,T>::iterator QMultiHash<Key,T>::replace(const Key &,const T &)'
c:\projekte\qt\4.1.2\include\qtcore\../../src/corelib/tools/qhash.h(802) : error
 C2244: 'QMultiHash<Key,T>::insert': Keine Übereinstimmung für Funktionsdefinition mit vorhandener Deklaration gefunden
c:\projekte\qt\4.1.2\include\qtcore\../../src/corelib/tools/qhash.h(784)
: Siehe Deklaration von 'QMultiHash<Key,T>::insert'
Definition 'QHash<Key,T>::iterator QMultiHash<Key,T>::insert(const Key &,const T &)'
Vorhandene Deklarationen
'QHash<Key,T>::iterator QMultiHash<Key,T>::insert(const Key &,const T &)'
NMAKE : fatal error U1077: ""C:\Programme\Microsoft Visual Studio 8\VC\BIN\cl.EX
E"": Rückgabe-Code "0x2"
Stop.
Wie kann ich das Problem beheben?

Vielen Dank im Voraus!


Mfg Djon

Verfasst: 27. Januar 2007 11:46
von Christian81
Das liegt am VS2005SP1
also entweder SP1 deinstalieren oder diesen Patch anwenden: http://lists.trolltech.com/qt-interest/ ... 706-0.html

Sehe gerade dass der Patch weg ist und man sich bei M$ melden soll... naja immerhin haben sie es eingesehen dass es ihr Mist war.

Verfasst: 27. Januar 2007 14:06
von Djon
OK, danke für die schnelle Antwort. Dann werde ich gleich mal SP1 deinstallieren und mal gucken, ob es dann geht.

Mfg Djon