Seite 1 von 1

QDomDocument lässt sich nicht includen

Verfasst: 8. Februar 2008 14:31
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.

Verfasst: 8. Februar 2008 14:37
von PeterLustig
Hast du vielleicht ndas QtXml Verzeichnis nicht als Includeverzeichnis angegeben?

Verfasst: 8. Februar 2008 15:12
von upsala
Oder im .pro-File fehlt ein QT+=xml

Verfasst: 8. Februar 2008 17:03
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.

Verfasst: 8. Februar 2008 17:19
von PeterLustig
Dann überprüf die Includeverzeichnisse.. Oder benutz pro Dateien (Qt Doc lesen).

Verfasst: 9. Februar 2008 13:42
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.

Verfasst: 9. Februar 2008 13:46
von PeterLustig
Visual Studio bindet halt gar keine Qt Verzeichnisse bei default ein, die musst du schon selbst angeben.

Verfasst: 10. Februar 2008 14:24
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

Verfasst: 10. Februar 2008 15:09
von PeterLustig
Ja hast du.. Überprüf deine Linkereinstellungen..

Verfasst: 10. Februar 2008 15:10
von Christian81
Warum wil hier keiner qmake benutzen obwohl er keine ahnung hat was für Libs wann gebraucht werden???

Verfasst: 11. Februar 2008 10:57
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