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 .pro
file 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 .pro
file utilizzando il $$PWD
riferimento alla cartella che contiene il .pro
file, ad es.
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
ma intendevi INCLUDEPATH
. Risolverò la tua risposta :)
QMAKE_CXXFLAGS
invece 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
.
INCLUDEPATH
specificato sia relativo alla directory di compilazione, non alla directory con quella .pro
che 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.