2010-12-27 3 views
11

Vorrei aggiungere alcune directory include/lib aggiuntive oltre a quelle predefinite per MinGW da cercare dopo la compilazione. Il motivo è perché il disco rigido al quale ho installato MinGW è quasi pieno e quindi ho dovuto installare Qt nella mia seconda. Quindi, come posso avere MinGW includere i file Qt di default?Aggiungi percorsi extra/lib a MinGW

+0

Perché non usare qmake che si prenderà cura di esso? O qualsiasi altro sistema di automazione build se non ti piace qmake per qualche motivo. –

+0

Non ho mai usato uno strumento del genere in precedenza, ma intendo passare a cmake per generare i makefile multipiattaforma. In ogni caso, sono sicuro che ci deve essere un modo semplice per farlo solo in MinGW. – delaccount992

risposta

16

È possibile impostare le variabili di ambiente CPLUS_INCLUDE_PATH per includere le directory e LIBRARY_PATH per le directory di libreria. Maggiori informazioni possono essere trovate in Environment Variables Affecting GCC

+0

Questa potrebbe non essere una buona idea dato che le intestazioni e le librerie sono generalmente per progetto. Ma una bella caratteristica comunque. +1 per quello. – ismail

+0

Perfetto, esattamente quello che stavo cercando. Grazie. – delaccount992

8

Usa -I direttiva per extra comprende e -L direttiva per i percorsi di libreria extra come:

g++ [...] -I C:\qt\include -L C:\qt\lib 

è possibile utilizzare più -I e -L opzioni.

+0

Conosco già quelle bandiere ma non è quello che sto cercando. Quando ho detto "per impostazione predefinita" intendevo che non dovessi scrivere noiosamente quei flag ogni volta (che è ciò che sto facendo attualmente per il momento). – delaccount992

+1

Non succede magicamente, devi aggiungerlo manualmente. – ismail

+1

Perché scrivere qualcosa? Usa un Makefile o un sistema di costruzione. – kichik