Projektstruktur

Verschiedenes zu Qt
Antworten
t_b
Beiträge: 41
Registriert: 27. Februar 2010 14:12

Projektstruktur

Beitrag 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.
t_b
Beiträge: 41
Registriert: 27. Februar 2010 14:12

Beitrag 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
Antworten