Seite 1 von 1

Projektstruktur

Verfasst: 20. Mai 2010 15:36
von t_b
Hallo,

Ich habe ein wenig Probleme eine ordentliche Struktur mit hilfe der .pro und .pri Dateien aufzubauen. Ich wollte meine Ordnerstruktur folgendermaßen aufbauen:

Code: Alles auswählen

AllProject
  AllProject.pro
  Common
    CommonResource.qrc
    CommonResource.rc
    CommonOne.h
    CommonTwo.h
    CommonOne.cpp
    CommonTwo.cpp
    ...
    images
       ImageOne.png
       ImageTwo.svg
       ....
  DialogOne
    DialogOne.pro
    DialogOne.ui
    DialogOne.h
    DialogOne.cpp
    main.cpp
  DialogTwoThree
    DialogTwoThree.pro
    DialogTwo.ui
    DialogTwo.h
    DialogTwo.cpp
    DialogThree.ui
    DialogThree.h
    DialogThree.cpp
    main.cpp
  DemoProject
    DemoProject.pro
    SpecificOne.h
    SpecificOne.cpp
    ...
    main.cpp
Die Frage ist, wie ich das ganze aufbaue? Ich habe versucht mir das bei Großen Projekten wie Qt/WebKit/Mumble abzuschauen, aber all diese Projekte machen das wieder ganz spezifisch.

Verfasst: 22. Juni 2010 12:55
von t_b
Keiner ne Idee?

AllProject.pro würde ich folgendermaßen aufbauen:

Code: Alles auswählen

CONFIG += ordered
TEMPLATE = subdirs

SUBDIRS += Common
SUBDIRS += DialogOne
SUBDIRS += DialogTwoThree
SUBDIRS += DemoProject
Keine Ahnung, ob das Richtig ist.

Common.pri

Code: Alles auswählen

HEADERS += CommonOne.h

SOURCES += CommonOne.cpp

Bei DialogOne versuche ich diesen in DialogOne.pro und DialogOne.pri zu unterteilen:

DialogOne.pro

Code: Alles auswählen

TEMPLATE = app
CONFIG = debug_and_release
TARGET = DialogOne

include(../Common/Common)
include(DialogOne)

SOURCES += main.cpp
DialogOne.pri

Code: Alles auswählen

HEADERS += DialogOne.h

SOURCES += DialogOne.cpp

FORMS += DialogOne.ui
Jedoch bekomme ich dann dabei das Problem, dass ich 1. im DialogOne-Ordner im QtCreator nur die main.cpp sehe und 2. bekomme ich dann diese Fehlermeldung:
..\..\AllProject\DialogOne\/dialogone.h:4: error: QDialog: No such file or directory