QDomDocument lässt sich nicht includen

Alles rund um die Programmierung mit Qt
Antworten
Scorpion222
Beiträge: 9
Registriert: 7. Januar 2008 23:33

QDomDocument lässt sich nicht includen

Beitrag von Scorpion222 »

Hallo,
ich habe eben versucht, die QDomDocument.h Klasse mit zu includen.

#include <QDomDocument> (wie es ja auch in der Dokumentation steht)

In den Klassen die ich geschrieben habe wurde diese Datei noch nciht eingefügt. Also ist der include-Befehl auch nur einmal vorhanden. Dennoch bekomme ich beim kompilieren folgende Fehlermeldung:

fatal error C1083: Include-Datei kann nicht geöffnet werden: 'QDomDocument': No such file or directory

Das bedeutet doch das die DomDocument nicht vorhanden ist, was aber nicht sein kann da ich QT4 installiert habe.

Jetzt ist meine Frage, ob jemand schonmal einen ähnlichen Fehler hatte, oder den gleichen und was zu tun ist.

Danke im vorraus.
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

Hast du vielleicht ndas QtXml Verzeichnis nicht als Includeverzeichnis angegeben?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Oder im .pro-File fehlt ein QT+=xml
Scorpion222
Beiträge: 9
Registriert: 7. Januar 2008 23:33

Beitrag von Scorpion222 »

also ich arbeite mit vs 2003... und das zum ersten mal, und mit qt4 kenne ich mich auch nicht so gut aus. jedenfalls sind in den arbeitsverzeichnissen keine .pro dateien zu finden, was mich auch gewundert hat.
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

Dann überprüf die Includeverzeichnisse.. Oder benutz pro Dateien (Qt Doc lesen).
Scorpion222
Beiträge: 9
Registriert: 7. Januar 2008 23:33

Beitrag von Scorpion222 »

Vielen Dank. Problem gelöst.

Es war das Includeverzeichnis. Es waren nur die Module core und GUI angegeben... finde ich persönlich komisch das die anderen nicht default mit eingebunden werden, aber egal. es funktioniert jetzt.

Danke nochmal.
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

Visual Studio bindet halt gar keine Qt Verzeichnisse bei default ein, die musst du schon selbst angeben.
Scorpion222
Beiträge: 9
Registriert: 7. Januar 2008 23:33

Beitrag von Scorpion222 »

Jap, das klappt jetzt. Allerdings habe ich wohl dadurch ein Folgeproblem.

Ich kann jetzt ein QDomDocument erstellen, allerdings nur über den leeren default Konstruktor. Soblad ich einen string als Namen angebe bekomme ich beim Kompilieren in der *.obj Datei eine Fehlermeldung.

hier die Zeile Code:

QDomDocument doc("Test");

und die Fehlermeldung:

FileManagement.obj : error LNK2019: Nicht aufgelöstes externes Symbol '"__declspec(dllimport) public: __thiscall QDomDocument::~QDomDocument(void)" (__imp_??1QDomDocument@@QAE@XZ)', verwiesen in Funktion '"public: void __thiscall FileManagement::saveGui(void)" (?saveGui@FileManagement@@QAEXXZ)'
FileManagement.obj : error LNK2019: Nicht aufgelöstes externes Symbol '"__declspec(dllimport) public: __thiscall QDomDocument::QDomDocument(class QString const &)" (__imp_??0QDomDocument@@QAE@ABVQString@@@Z)', verwiesen in Funktion '"public: void __thiscall FileManagement::saveGui(void)" (?saveGui@FileManagement@@QAEXXZ)'

Habe ich da noch was vergessen zu verlinken?
Danke schonmal
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

Ja hast du.. Überprüf deine Linkereinstellungen..
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Warum wil hier keiner qmake benutzen obwohl er keine ahnung hat was für Libs wann gebraucht werden???
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Scorpion222
Beiträge: 9
Registriert: 7. Januar 2008 23:33

Beitrag von Scorpion222 »

Hallo nochmal.
Danke an Euch alle. Ich habe in den unendlichen Tiefen des Einstellungsmenüs von VS03 die richtigen Einträge gesetzt. Es funktioniert nun und eine xml-Datei ist schon erstellt.

Vielen Dank für Eure Hilfe
Antworten