Portierung von QT3 nach QT4 (Visual Studio 6.0)
Verfasst: 14. Dezember 2006 13:58
Hallo QT-Freunde,
ich versuche gerade eine meiner Anwendungen von QT3 nach QT4 zu portieren. Beim Erstellen erhalte ich jetzt folgende Fehler:
c:\programme\qt\4.2.1\src\qt3support\widgets\q3toolbar.h(43) : error C2039: 'ToolBarDock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3toolbar.h(43) : error C2039: 'DockTop' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3toolbar.h(42) : error C2629: 'class Q3ToolBar (' unerwartet
c:\programme\qt\4.2.1\src\qt3support\widgets\q3toolbar.h(42) : error C2238: Unerwartete(s) Token vor ';'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(55) : error C2039: 'WType_TopLevel' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(69) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(69) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(70) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(70) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(72) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(72) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(73) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(73) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(76) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(76) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(78) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(78) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(79) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(79) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(80) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(80) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(80) : error C2535: 'void __thiscall Q3MainWindow::moveDockWindow(class Q3DockWindow *)' : Member-Funktion bereits definiert oder deklariert
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(79) : Siehe Deklaration von 'moveDockWindow'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(95) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(95) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(97) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(97) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(98) : error C2535: 'class QList<class Q3DockWindow *> __thiscall Q3MainWindow::dockWindows(void) const' : Member-Funktion bereits definiert oder deklariert
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(97) : Siehe Deklaration von 'dockWindows'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(106) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(106) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(108) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(108) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(109) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(109) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(110) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(110) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(110) : error C2535: 'void __thiscall Q3MainWindow::moveToolBar(class Q3DockWindow *)' : Member-Funktion bereits definiert oder deklariert
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(109) : Siehe Deklaration von 'moveToolBar'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(114) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(114) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(191) : error C2039: 'ToolBarDock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(191) : error C2061: Syntaxfehler : Bezeichner 'ToolBarDock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(193) : error C2065: 'dock' : nichtdeklarierter Bezeichner
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(193) : error C2065: 'newLine' : nichtdeklarierter Bezeichner
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(197) : error C2039: 'ToolBarDock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(197) : error C2061: Syntaxfehler : Bezeichner 'ToolBarDock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(202) : error C2039: 'ToolBarDock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(202) : error C2061: Syntaxfehler : Bezeichner 'ToolBarDock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(207) : error C2039: 'ToolBarDock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(207) : error C2061: Syntaxfehler : Bezeichner 'ToolBarDock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(208) : error C2084: Funktion 'void __thiscall Q3MainWindow::moveToolBar(class Q3DockWindow *)' hat bereits einen Funktionsrumpf
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(209) : error C2065: 'nl' : nichtdeklarierter Bezeichner
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(209) : error C2065: 'index' : nichtdeklarierter Bezeichner
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(209) : error C2065: 'extraOffset' : nichtdeklarierter Bezeichner
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(113) : error C2143: Syntaxfehler : Fehlendes ',' vor '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(113) : error C2059: Syntaxfehler : '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(115) : error C2143: Syntaxfehler : Fehlendes ',' vor '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(115) : error C2059: Syntaxfehler : '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(116) : error C2143: Syntaxfehler : Fehlendes ',' vor '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(116) : error C2059: Syntaxfehler : '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(480) : error C2143: Syntaxfehler : Fehlendes ',' vor '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(480) : error C2059: Syntaxfehler : '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(482) : error C2143: Syntaxfehler : Fehlendes ',' vor '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(482) : error C2059: Syntaxfehler : '&'
Ich nehme an, dass es sich um ein Problem mit den Build-Einstellungen handelt, da alle Fehler in QT-eigenen Dateien auftreten! Die Frage ist nur:
Welche Einstellung muss da noch wo genau gemacht werden???
Oder ist es vielleicht doch noch ein anderes Problem?
Wäre toll, wenn mir da jemand weiterhelfen könnte!
ich versuche gerade eine meiner Anwendungen von QT3 nach QT4 zu portieren. Beim Erstellen erhalte ich jetzt folgende Fehler:
c:\programme\qt\4.2.1\src\qt3support\widgets\q3toolbar.h(43) : error C2039: 'ToolBarDock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3toolbar.h(43) : error C2039: 'DockTop' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3toolbar.h(42) : error C2629: 'class Q3ToolBar (' unerwartet
c:\programme\qt\4.2.1\src\qt3support\widgets\q3toolbar.h(42) : error C2238: Unerwartete(s) Token vor ';'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(55) : error C2039: 'WType_TopLevel' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(69) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(69) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(70) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(70) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(72) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(72) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(73) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(73) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(76) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(76) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(78) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(78) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(79) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(79) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(80) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(80) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(80) : error C2535: 'void __thiscall Q3MainWindow::moveDockWindow(class Q3DockWindow *)' : Member-Funktion bereits definiert oder deklariert
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(79) : Siehe Deklaration von 'moveDockWindow'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(95) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(95) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(97) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(97) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(98) : error C2535: 'class QList<class Q3DockWindow *> __thiscall Q3MainWindow::dockWindows(void) const' : Member-Funktion bereits definiert oder deklariert
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(97) : Siehe Deklaration von 'dockWindows'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(106) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(106) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(108) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(108) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(109) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(109) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(110) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(110) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(110) : error C2535: 'void __thiscall Q3MainWindow::moveToolBar(class Q3DockWindow *)' : Member-Funktion bereits definiert oder deklariert
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(109) : Siehe Deklaration von 'moveToolBar'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(114) : error C2039: 'Dock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(114) : error C2061: Syntaxfehler : Bezeichner 'Dock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(191) : error C2039: 'ToolBarDock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(191) : error C2061: Syntaxfehler : Bezeichner 'ToolBarDock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(193) : error C2065: 'dock' : nichtdeklarierter Bezeichner
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(193) : error C2065: 'newLine' : nichtdeklarierter Bezeichner
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(197) : error C2039: 'ToolBarDock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(197) : error C2061: Syntaxfehler : Bezeichner 'ToolBarDock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(202) : error C2039: 'ToolBarDock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(202) : error C2061: Syntaxfehler : Bezeichner 'ToolBarDock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(207) : error C2039: 'ToolBarDock' : Ist kein Element von 'Qt'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(207) : error C2061: Syntaxfehler : Bezeichner 'ToolBarDock'
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(208) : error C2084: Funktion 'void __thiscall Q3MainWindow::moveToolBar(class Q3DockWindow *)' hat bereits einen Funktionsrumpf
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(209) : error C2065: 'nl' : nichtdeklarierter Bezeichner
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(209) : error C2065: 'index' : nichtdeklarierter Bezeichner
c:\programme\qt\4.2.1\src\qt3support\widgets\q3mainwindow.h(209) : error C2065: 'extraOffset' : nichtdeklarierter Bezeichner
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(113) : error C2143: Syntaxfehler : Fehlendes ',' vor '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(113) : error C2059: Syntaxfehler : '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(115) : error C2143: Syntaxfehler : Fehlendes ',' vor '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(115) : error C2059: Syntaxfehler : '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(116) : error C2143: Syntaxfehler : Fehlendes ',' vor '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(116) : error C2059: Syntaxfehler : '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(480) : error C2143: Syntaxfehler : Fehlendes ',' vor '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(480) : error C2059: Syntaxfehler : '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(482) : error C2143: Syntaxfehler : Fehlendes ',' vor '&'
c:\programme\qt\4.2.1\src\qt3support\itemviews\q3listview.h(482) : error C2059: Syntaxfehler : '&'
Ich nehme an, dass es sich um ein Problem mit den Build-Einstellungen handelt, da alle Fehler in QT-eigenen Dateien auftreten! Die Frage ist nur:
Welche Einstellung muss da noch wo genau gemacht werden???
Oder ist es vielleicht doch noch ein anderes Problem?
Wäre toll, wenn mir da jemand weiterhelfen könnte!