[gelöst] QT4 und MSVC2005 - Projekteigenschaften

Verschiedenes zu Qt
YP
Beiträge: 12
Registriert: 10. August 2006 12:43

Beitrag von YP »

Würde spontan behaupten "nein"...
Habe nur in den Eigenschaften der .h-Files angegeben, dass .moc-Files erzeugt werden sollen (siehe .pdf).
Wie und wo muss ich die denn einfügen?
Einfach als "Existing Item" zu (Re-)SourceFiles?
Oder woanders?

EDIT:
Aber wenn ich Build ausführe, werden die doch erst erzeugt. Wie kann ich die da vorher einbinden?
Wer nicht fragt bleibt dumm...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Moc Dateien

Beitrag von Christian81 »

Volker hat geschrieben:Mal ne Frage, hast du die moc Dateien deinem Visual Studio Projekt hinzugefügt?
Nicht nötig, macht qmake.

Hast Du mal ein Demo - Programm von Qt oder Designer/Assistant ausprobiert?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
YP
Beiträge: 12
Registriert: 10. August 2006 12:43

Beitrag von YP »

In meinem Qt-Ordner habe ich nur Beispiele und Demos als Makefile.
Keine existierenden MSVC2005 Projekte, dei ich einfach mal reinladen könnte...

EDIT:
Oder kann ich die mit irgendeinem tollen Befehl erstellen?
Wer nicht fragt bleibt dumm...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

YP hat geschrieben: EDIT:
Oder kann ich die mit irgendeinem tollen Befehl erstellen?
Liest Du meine Posts??
qmake -tp vc !
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

YP hat geschrieben:Würde spontan behaupten "nein"...
Habe nur in den Eigenschaften der .h-Files angegeben, dass .moc-Files erzeugt werden sollen (siehe .pdf).
Wie und wo muss ich die denn einfügen?
Einfach als "Existing Item" zu (Re-)SourceFiles?
Oder woanders?

EDIT:
Aber wenn ich Build ausführe, werden die doch erst erzeugt. Wie kann ich die da vorher einbinden?
Wer lesen kann ist klar im Vorteil:

Auf Seite 20 steht:

Code: Alles auswählen

Mit einem Rechtsklick auf die Header Datei MainWindow.h kann man nun über den Eintrag Compile den Mo'Compiler seine Arbeit leisten lassen. Daraufhin sollte eine entsprechende Datei moc_MainWindow.cpp im Verzeichnis abgelegt werden,welches auch die übrigen Quelldateien enthält. Diese Datei muss dem Projekt hinzugefügt werden (auf dem Projekt rechte Maustaste drücken-> Add-> Existing Item...).

Nun sind folgende Dateien im Projekt vorhanden:
1.main.cpp
2.MainWindow.ui
3.MainWindow.h
4.MainWindow.cpp
5.moc_MainWindow.cpp
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
YP
Beiträge: 12
Registriert: 10. August 2006 12:43

Beitrag von YP »

Christian81 hat geschrieben: Liest Du meine Posts??
qmake -tp vc !
Stell Dir vor: Ja, das tue ich!
Aber Dein Vorschlag hat absolut nichts gebracht!
Also halte Dich bitte etwas zurück...
Volker hat geschrieben:Wer lesen kann ist klar im Vorteil:

Auf Seite 20 steht:

Code: Alles auswählen

Mit einem Rechtsklick auf die Header Datei MainWindow.h kann man nun über den Eintrag Compile den Mo'Compiler seine Arbeit leisten lassen. Daraufhin sollte eine entsprechende Datei moc_MainWindow.cpp im Verzeichnis abgelegt werden,welches auch die übrigen Quelldateien enthält. Diese Datei muss dem Projekt hinzugefügt werden (auf dem Projekt rechte Maustaste drücken-> Add-> Existing Item...).

Nun sind folgende Dateien im Projekt vorhanden:
1.main.cpp
2.MainWindow.ui
3.MainWindow.h
4.MainWindow.cpp
5.moc_MainWindow.cpp
Ah ja...perfekt, das probiere ich gleich noch aus.
Habe ich komplett überlesen. :?

Ja, jetzt kompiliert er einwandfrei.
*seufz*
Schwere Geburt.
Aber manch einen muss man eben erst mit der Nase draufstossen. :wink:

Danke.
Wer nicht fragt bleibt dumm...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

YP hat geschrieben:
Christian81 hat geschrieben: Liest Du meine Posts??
qmake -tp vc !
Stell Dir vor: Ja, das tue ich!
Aber Dein Vorschlag hat absolut nichts gebracht!
Also halte Dich bitte etwas zurück...
Dann ist dein qmake nicht korrekt - ich werde doch wohl wissen was meine qmake-Modifikationen tuen !? :roll:
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
YP
Beiträge: 12
Registriert: 10. August 2006 12:43

Beitrag von YP »

Wenn Du meinst...
Aber wie gesagt hat sich bei mir kein Verbesserung ergeben.
Und ueber Kommandozeile funktionierte bisher alles einwandfrei.

Erst als ich die von Volker beschriebenen .moc-Files in mein Projekt inkludiert habe, sind die Fehler verschwunden und das Projekt wurde problemlos kompiliert.
Ohne, dass ich nochmal vorher qmake, qmake -tp vc oder Sonstiges ueber Kommandozeile eingeben musste.

PS: Beim Ausfuehren der .exe kam dann folgende Fehlermeldung: "msvcp80d.dll not found".
Dies liess sich aber unter Projekteigenschaften->Linker->Manifestdatei->Zusaetzliche Abhaengigkeiten mit folgender Zeile beheben:

Code: Alles auswählen

type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'
Wer nicht fragt bleibt dumm...
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

YP hat geschrieben:Wenn Du meinst...
Beim Ausfuehren der .exe kam dann folgende Fehlermeldung: "msvcp80d.dll not found".
Dies liess sich aber unter Projekteigenschaften->Linker->Manifestdatei->Zusaetzliche Abhaengigkeiten mit folgender Zeile beheben:

Code: Alles auswählen

type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'
Nachdem ich einen neuen Computer gekauft hab und Visual Studio 2005 mit Qt 4.1.4 neu installieren musste, kommt der Fehler komischerweise bei mir auch. Kann jemand erklären wovon das abhängt, ob man das eintragen muss oder nicht?
Nervt nähmlich ungemein, wenn ich das jetzt bei allen Projekten nachtragen muss.

Für die Release Version lautet das name Attribut übrigens name='Microsoft.VC80.CRT'
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

http://groups.google.de/group/microsoft ... et.vstudio
Einfach mal drin suchen, da findet sich die Lösung. Und wenn nicht, dann wissen die die Antwort.
Antworten