Hoe voeg ik een include-pad toe in Qt Creator?

Ik heb een project waaraan ik werk in Qt Creator waarvoor een bibliotheek van derden vereist is. Ik wil de headers toevoegen aan het include-pad voor het project. Hoe doe ik dit?


Antwoord 1, autoriteit 100%

Als u qmake gebruikt, het standaard Qt-buildsysteem, voegt u gewoon een regel toe aan het bestand .prozoals beschreven in de qmake variabele referentie:

INCLUDEPATH += <your path>

Als u uw eigen bouwsysteem gebruikt, maakt u een project door “Importeren van op Makefile gebaseerd project” te selecteren. Dit zal enkele bestanden in uw projectdirectory maken, waaronder een bestand met de naam <your project name>.includes. In dat bestand vermeldt u eenvoudig de paden die u wilt opnemen, één per regel. Het enige dat dit doet, is Qt Creator vertellen waar te zoeken naar bestanden die moeten worden geïndexeerd voor automatische aanvulling. Je eigen bouwsysteem zal de include-paden op zijn eigen manier moeten afhandelen.

Zoals uitgelegd in de Qt Creator-handleiding, <your path>moet een absoluut pad zijn, maar u kunt OS-, host- of gebruikersspecifieke vermeldingen in uw .probestand met behulp van $$PWDdie verwijst naar de map die uw .pro-bestand bevat, bijvoorbeeld

INCLUDEPATH += $$PWD/code/include

Antwoord 2, autoriteit 4%

Voor iedereen die helemaal nieuw is met Qt Creator zoals ik, je kunt het .pro-bestand van je project wijzigen vanuit Qt Creator:

voer hier de afbeeldingsbeschrijving in

Dubbelklik op “uw projectnaam”.pro in het venster Projecten en voeg het include-pad onderaan het .pro-bestand toe, zoals ik heb gedaan.


Antwoord 3, autoriteit 3%

Om een ​​globaal include-pad toe te voegen, gebruikt u het aangepaste commando voor qmake in de sectie Projecten/Build/Build Steps in “Aanvullende argumenten”, zoals deze:
"QT+=your_qt_modules" "DEFINES+=your_defines"

Ik denk dat je op die manier elk commando uit *.pro-bestanden kunt gebruiken.


Antwoord 4

Als u aangepaste Makefiles gebruikt, kunt u dubbelklikken op het .includes-bestand en het daar toevoegen.

Other episodes