Seite 1 von 1

Verschiedene include- Pfade?

Verfasst: 29. Juli 2010 20:07
von naraesk
Meine Qt- includes sehen immer so aus:

#include <QtGui/GWidget>
#include <QtCore/QVector>

Es ist auf meinen System standardmäßig so, dass ich eben die Unterordner mit angeben muss. Habe das bisher als gegeben betrachtet. Wenn ich mir aber andere Quelltexte, insbesondere die Beispiele der offiziellen Dokumentation ansehe, steht dort immer nur:

#include <QWidget>
#include <QVector>

Muss ich also davon ausgehen, dass meine include- Pfade auf anderen Systemen nicht gefunden werden?

Verfasst: 29. Juli 2010 20:32
von Christian81
Es kommt drauf an was für ein Buildsystem Du benutzt und wie dieses Qt einbindet.

Verfasst: 31. Juli 2010 01:03
von naraesk
Die Pfade, in denen nach den zu inkludierenden Dateien gesucht wird, sind meines Wissens nach aber doch global gesetzt und nicht cmake/qmake/make- spezifisch, oder nicht?

Aber muss ich nun in meinem Programm Vorkehrungen treffen, damit es auch in anderen Umgebungen fehlerfrei übersetzt werden kann?

Danke. ;)

Verfasst: 31. Juli 2010 08:20
von franzf
cmake/qmake sind Makefile-Generatoren, die entstandenen Makefiles verfütterst du dann an make/nmake/...
Du kannst auch (jedenfalls mit cmake) project-files für code::blocks, kdevelop usw. erstellen.

In jedem Fall entscheidest DU als Programmierer, welche Generatoren du verwendest. DU liesferst die .pros und CMakeLists.txt mit, in denen dann alles fertig eingerichtet ist, um dein Programm (fehlerfrei) zu kompilieren. DU bist also dafür verantwortlich, dass durch die Angaben in den .pros/CMakeLists.txt/... die Header die DU in deinen Sourcen einbindest, auch gefunden werden.

Ich hoffe das ist jetzt Klara ;)