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?
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?
Odpowiedzi:
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śli INCLUDEPATH
. 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łem INCLUDEPATH += ../../../
, 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.
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.