Upute: Korištenje internih biblioteka s qmakeom
Možete dodati biblioteku u subdirs projekt. Koristite čarobnjake za stvaranje projekta i biblioteke te za povezivanje biblioteke s projektom.
Napomena: Ovaj vodič odnosi se samo na slučaj kada odaberete qmake kao sustav za izgradnju za projekt subdirs.
Stvorite zajedničku biblioteku
Za izradu zajedničke biblioteke:
- Idite na File > New Project i odaberite Library > C++ Library. Ako je vaš projekt najviše razine subdirs projekt ili sadrži takav projekt, možete dodati biblioteku u projekt. Međutim, time se ne povezuju druge biblioteke iz vašeg projekta s njom.
- Odaberite Choose da biste otvorili dijalog Project Location.

- U prozoru Name unesite naziv za biblioteku. Na primjer, MyLibrary.
- Odaberite Next (na Windowsu i Linuxu) ili Continue (na macOS-u) kako biste otvorili dijalog Define Build System.
- U Build system odaberite qmake.
- Odaberite Next ili Continue da biste otvorili dijalog Define Project Details.

- Odaberite vrstu biblioteke i unesite informacije o klasama za koje želite generirati datoteke izvornog koda: naziv klase, Qt modul te nazive izvornog i zaglavnog fajla.
- Odaberite Next ili Continue dok ne dođete do dijaloga Project Management. U popisu Add as a subproject to project odaberite projekt subdirectories. Na primjer, MyApplication.
Povežite aplikaciju s bibliotekom
Za povezivanje projekta s dijeljenom bibliotekom:
- U prikazu Projekti desnom tipkom miša kliknite naziv projekta da biste otvorili kontekstni izbornik i odaberite Add Library > Internal Library > Next.
Čarobnjak upućuje sustav za izgradnju da poveže postojeći projekt aplikacije ili projekt biblioteke sa odabranom bibliotekom. Ovdje dodajete biblioteku koju ste ranije stvorili.

- U prozoru Library odaberite mylibrary, a zatim odaberite Next.
- Odaberite Finish da biste dodali deklaraciju biblioteke u datoteku projekta.
Čarobnjak dodaje sljedeću deklaraciju biblioteke u datoteku .pro:
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../../../projects/mylib/release/ -lmylib else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../../../projects/mylib/debug/ -lmylib else:unix: LIBS += -L$$OUT_PWD/../../../projects/mylib/ -lmylib INCLUDEPATH += $$PWD/../../../projects/mylib DEPENDPATH += $$PWD/../../../projects/mylib win32:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/release/mylib.lib else:win32:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/debug/mylib.lib else:unix: PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/libmylib.a
Vidi također Dodavanje biblioteka u qmake projekte, Dodavanje biblioteka u CMake projekte, Dodavanje podprojekata u projekte, Odabir sustava za izgradnju, Korištenje čarobnjaka za projekte i Kreiranje projekata.
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.