Archief - Qt: juiste "vorm" van de .pro file

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

rubenvb

Legacy Member
Best 9livers,

Ik heb hier een klein voorbeeldje van een .pro bestand:
Code:
...
SOURCES += main.cpp \
                  class.cpp
HEADERS += class.h
...

Dit werkt, maar ik zou graag mijn headers in /include en sources in /src steken, dus deed ik dit:

Code:
...
SOURCES += /src/main.cpp \
                  /src/class.cpp
HEADERS += /include/class.h
...
Dit werkte niet (qmake klaagt dat ie de header niet kan vinden, terwijl die wel in /include stak). Voeg ik er dit bij is alles wel ok:
Code:
...
SOURCES += /src/main.cpp \
                  /src/class.cpp
INCLUDEPATH += /include
HEADERS += /include/class.h
...
Maar moet er "HEADERS += /include/class.h" staan, terwijl een normaal denkende mens zegt van: ah, /include staat in INCLUDEPATH, dus als mijn header daar staat, werkt ie als ik "HEADERS += class.h" doe. Dit is dus niet. Graag wat uitleg of een elegante manier om dit te fiksen. Merci!

forloRn_

Legacy Member
Volgens mij moet je gewoon die eerste / weghalen, anders gaat hij in de root van je filesystem zoeken.

rubenvb

Legacy Member
Kleine update:
Code:
...
SOURCES += src/main.cpp \
                  src/class.cpp
INCLUDEPATH += include
HEADERS += include/class.h
...
en
Code:
...
SOURCES += src/main.cpp \
                  src/class.cpp
INCLUDEPATH += include
HEADERS += class.h
...
werken allebei niet (ofwel qmake ofwel nmake klaagt over cannot find class.h)
Enkel als ik de /include bij DEPENDPATH én INCLUDEPATH zet, werkt het. Zo dus:
Code:
...
INCLUDEPATH += include
DEPENDPATH += src \
                       include
SOURCES += src/main.cpp \
                  src/class.cpp

HEADERS += include/class.h
...
Maar dan moet ik nog steeds de src en include bij men files apart zetten. Dit lijkt me echt wat omslachtig :(
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan