Mam projekt, nad którym pracuję w kreatorze Qt, który wymaga biblioteki innej firmy. Chcę dodać nagłówki do ścieżki dołączania projektu. Jak mam to zrobic?
źródło
Mam projekt, nad którym pracuję w kreatorze Qt, który wymaga biblioteki innej firmy. Chcę dodać nagłówki do ścieżki dołączania projektu. Jak mam to zrobic?
Jeśli używasz qmake, standardowego systemu budowania Qt, po prostu dodaj wiersz do .pro
pliku, zgodnie z dokumentacją w Qmake Variable Reference :
INCLUDEPATH += <your path>
Jeśli używasz własnego systemu kompilacji, tworzysz projekt, wybierając opcję „Importuj projekt oparty na Makefile”. Spowoduje to utworzenie niektórych plików w katalogu projektu, w tym pliku o nazwie <your project name>.includes
. W tym pliku po prostu wypisz ścieżki, które chcesz dołączyć, po jednej w każdym wierszu. Naprawdę wszystko to robi, to mówi Qt Creator, gdzie ma szukać plików do zindeksowania w celu automatycznego uzupełniania. Twój własny system kompilacji będzie musiał obsługiwać ścieżki dołączania na swój własny sposób.
Jak wyjaśniono w podręczniku Qt Creator Manual , <your path>
musi to być ścieżka bezwzględna, ale możesz uniknąć wpisów specyficznych dla .pro
systemu operacyjnego, hosta lub użytkownika w swoim pliku, używając $$PWD
które odnosi się do folderu zawierającego .pro
plik, np.
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
ale miałaś na myśliINCLUDEPATH
. Naprawię twoją odpowiedź :)QMAKE_CXXFLAGS
zamiast tego używać zmiennych, ponieważINCLUDEPATH
zawiera błędy (przynajmniej w tej chwili - QT5). To znaczy, kiedy dołączyłemINCLUDEPATH += ../../../
, QT po prostu losowo wybrany katalog w tej ścieżce, a kompilator dostał opcję-I../../../GUI
.INCLUDEPATH
podana wartość odnosi się do katalogu budowania, a nie do katalogu z katalogiem,.pro
jak można łatwo założyć. Jak pokazano w mojej edycji odpowiedzi, możesz użyć `$$ PWD ', aby uzyskać jasno zdefiniowany folder, od którego rozpocznie się ścieżka dołączania.Aby dodać globalną ścieżkę dołączania, użyj niestandardowego polecenia dla qmake w sekcji Projekty / Budowanie / Kroki kompilacji w "Dodatkowe argumenty" w następujący sposób:
"QT+=your_qt_modules" "DEFINES+=your_defines"
Myślę, że w ten sposób można użyć dowolnego polecenia z plików * .pro.
źródło
Dla każdego zupełnie nowego w Qt Creator, takiego jak ja, możesz zmodyfikować plik .pro swojego projektu z poziomu Qt Creator:
Po prostu kliknij dwukrotnie "nazwę twojego projektu" .pro w oknie Projekty i dodaj ścieżkę dołączania na dole pliku .pro, tak jak to zrobiłem.
źródło
Jeśli używasz niestandardowych plików Makefiles, możesz dwukrotnie kliknąć plik .includes i dodać go tam.
źródło