Seite 1 von 1

[gelöst] QSA 1.2.1 unter Qt 4.2.2 und der MS Compiler

Verfasst: 14. Dezember 2006 18:30
von BartSimpson
Hallo, hat jemand das schon mal zum laufen bekommen?
Bei mir erscheint nur der Fehler:
cl -c -FIqsa_pch.h -Yuqsa_pch.h -Fptmp\obj\debug_shared\qsad_pch.pch -nologo -Zm200 -GS -O2
-MD -DNDEBUG -W3 -GR -EHsc -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CR
T_NONSTDC_NO_DEPRECATE -DQSA_DLL -DHAVE_CONFIG_H -DQSDEBUGGER -DQT_INTERNAL_XML -DQT_INTERNAL_WORKSP
ACE -DQT_INTERNAL_ICONVIEW -DQT_INTERNAL_TABLE -DHAVE_CONFIG_H -DQSDEBUGGER -DQT_DLL -DQT_QT3SUPPORT
_LIB -DQT3_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"C:/c++/Qt/4.2.2MS/include/QtCor
e" -I"C:/c++/Qt/4.2.2MS/include/QtCore" -I"C:/c++/Qt/4.2.2MS/include/QtGui" -I"C:/c++/Qt/4.2.2MS/inc
lude/QtGui" -I"C:/c++/Qt/4.2.2MS/include/Qt3Support" -I"C:/c++/Qt/4.2.2MS/include/Qt3Support" -I"C:/
c++/Qt/4.2.2MS/include" -I"C:/c++/MySQL/include" -I"..\engine" -I"..\kernel" -I"." -I"..\..\tools\de
signer\editor" -I"..\engine" -I"..\ide" -I"." -I"..\private_headers" -I"C:/c++/Qt/4.2.2MS/include/Ac
tiveQt" -I"tmp\moc\debug_shared" -I"c:\c++\Qt\4.2.2MS\mkspecs\win32-msvc2005" -Fotmp\obj\debug_share
d\ @F:\Temp\nm195.tmp
conf.cpp
..\..\tools\designer\editor\conf.cpp(65) : error C2511: 'QMap<Key,T> Config::readStyles(const QStrin
g &)': Überladene Memberfunktion nicht in 'Config' gefunden
with
[
Key=QString,
T=ConfigStyle
]
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(138) : error C2511: 'void Config::saveStyles(const QMap<Key,T>
&,const QString &)': Überladene Memberfunktion nicht in 'Config' gefunden
with
[
Key=QString,
T=ConfigStyle
]
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(171) : error C2511: 'bool Config::completion(const QString &)':
Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(178) : error C2511: 'bool Config::wordWrap(const QString &)': Ü
berladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(185) : error C2511: 'bool Config::parenMatching(const QString &
)': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(192) : error C2511: 'int Config::indentTabSize(const QString &)
': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(199) : error C2511: 'int Config::indentIndentSize(const QString
&)': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(206) : error C2511: 'bool Config::indentKeepTabs(const QString
&)': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(213) : error C2511: 'bool Config::indentAutoIndent(const QStrin
g &)': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(220) : error C2511: 'void Config::setCompletion(bool,const QStr
ing &)': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(226) : error C2511: 'void Config::setWordWrap(bool,const QStrin
g &)': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(232) : error C2511: 'void Config::setParenMatching(bool,const Q
String &)': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(238) : error C2511: 'void Config::setIndentTabSize(int,const QS
tring &)': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(244) : error C2511: 'void Config::setIndentIndentSize(int,const
QString &)': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(250) : error C2511: 'void Config::setIndentKeepTabs(bool,const
QString &)': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
..\..\tools\designer\editor\conf.cpp(256) : error C2511: 'void Config::setIndentAutoIndent(bool,cons
t QString &)': Überladene Memberfunktion nicht in 'Config' gefunden
..\ide\conf.h(43): Siehe Deklaration von 'Config'
NMAKE : fatal error U1077: ""C:\Programme\Microsoft Visual Studio 8\VC\BIN\cl.EXE"": Rückgabe-Code "
0x2"
Stop.
NMAKE : fatal error U1077: "cd": Rückgabe-Code "0x2"
Stop.
NMAKE : fatal error U1077: "cd": Rückgabe-Code "0x2"
Stop.
[/code]

Verfasst: 15. Dezember 2006 10:53
von Christian81
Ich hab QSA nicht - kannst Du conf.cpp und conf.h mal posten.
-> Gibt es conf.h eventuell doppelt und der Compiler benutzt die falsche - conf.cpp ist in editor , der header allerdings in ide!

Verfasst: 15. Dezember 2006 11:16
von BartSimpson
Das habe ich auch schon vermutet, zumal es die Dateien mehrfach gibt.
Denn in der conf.h finde ich wirklich nicht die passenden Funktionen.

Verfasst: 15. Dezember 2006 11:26
von Christian81
Dann ändere mal das #include - Statement so dass er den richtigen Header benutzt. Ein Makefile-Vergleich zwischen MinGW (also original Trolltech) und NMake (mit dem Patch schätze ich mal), wäre nicht schlecht - evtl. ist die include - Dir order falsch. Wobei ich an der Stelle nichts ändere. Ggf. gibts den Fehler auch mit MinGW -> an qt-bugs schicken.

Verfasst: 15. Dezember 2006 12:53
von BartSimpson
Mit dem mingw gehts.
Ich schaue mir mal die Make Dateien an.
Die sehen auf den 1. Blick teilweise ziemlich verschieden aus.

Verfasst: 13. Januar 2007 11:16
von BartSimpson
Einfach QSA 1.2.2 nehmen. Da klappt die Übersetzung.