Ho un progetto a cui sto lavorando in Qt Creator che richiede una libreria di terze parti. Voglio aggiungere le intestazioni al percorso di inclusione per il progetto. Come faccio a fare questo?
Ho un progetto a cui sto lavorando in Qt Creator che richiede una libreria di terze parti. Voglio aggiungere le intestazioni al percorso di inclusione per il progetto. Come faccio a fare questo?
Risposte:
Se si utilizza qmake, il sistema di generazione Qt standard, è sufficiente aggiungere una riga al .profile come documentato nel riferimento alla variabile qmake :
INCLUDEPATH += <your path>
Se si utilizza il proprio sistema di compilazione, si crea un progetto selezionando "Importa di progetto basato su Makefile". Ciò creerà alcuni file nella directory del progetto, incluso un file denominato <your project name>.includes. In quel file, elenca semplicemente i percorsi che vuoi includere, uno per riga. Tutto ciò che fa è dire a Qt Creator dove cercare i file da indicizzare per il completamento automatico. Il tuo sistema di compilazione dovrà gestire i percorsi di inclusione a modo suo.
Come spiegato nel manuale di Qt Creator , <your path>deve essere un percorso assoluto, ma è possibile evitare voci specifiche del sistema operativo, dell'host o dell'utente nel .profile utilizzando il $$PWDriferimento alla cartella che contiene il .profile, ad es.
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATHma intendevi INCLUDEPATH. Risolverò la tua risposta :)
QMAKE_CXXFLAGSinvece le variabili, perché INCLUDEPATHè buggy (almeno al momento - QT5). Vale a dire quando ho incluso INCLUDEPATH += ../../../, il QT ha scelto casualmente la directory in questo percorso e il compilatore ha ottenuto l'opzione -I../../../GUI.
INCLUDEPATHspecificato sia relativo alla directory di compilazione, non alla directory con quella .proche si potrebbe facilmente supporre. Come mostrato nella mia modifica alla risposta, puoi usare `$$ PWD 'per ottenere una cartella chiaramente definita con cui iniziare il percorso di inclusione.
Per aggiungere il percorso di inclusione globale utilizzare il comando personalizzato per qmake nella sezione Progetti / Build / Build Steps in "Argomenti aggiuntivi" come questo:
"QT+=your_qt_modules" "DEFINES+=your_defines"
Penso che puoi usare qualsiasi comando dai file * .pro in quel modo.
Per chiunque sia completamente nuovo su Qt Creator come me, puoi modificare il file .pro del tuo progetto da Qt Creator:

Basta fare doppio clic su "nome del progetto" .pro nella finestra Progetti e aggiungere il percorso di inclusione nella parte inferiore del file .pro come ho fatto.