Dodajte biblioteke CMake projektima
S CMakeom možete:
- Uvezi postojeće izvršne datoteke ili biblioteke s diska u CMake projekt.
- Uključiti ovisnosti, kao što su drugi projekti, resursi i artefakti, u izgradnju.
Za više informacija pogledajte vodiče CMake: Importing and Exporting Guide i CMake: Using Dependencies Guide.
Uvoz postojećih biblioteka
Koristite naredbu qt_add_library za stvaranje biblioteke i povezivanje s njom u datoteci CMakeLists.txt, prema uputama u odjeljku Strukturiranje projekata.
Navedite je li biblioteka statički ili dinamički povezana. Za statički povezanu internu biblioteku dodajte naredbu CMake: target_link_libraries u datoteku projekta CMakeLists.txt kako biste naveli ovisnosti.
Upotrijebite ovisnosti
Putem vanjskih biblioteka, Qt Creator može podržati dopunu koda i isticanje sintakse kao da je kod dio trenutnog projekta ili Qt biblioteke.
Qt Creator otkriva vanjske biblioteke koristeći naredbu CMake: find_package. Neke biblioteke dolaze uz instalaciju CMakea. Možete ih pronaći u direktoriju Modules vaše instalacije CMakea. Za više informacija pogledajte CMake: cmake-packages(7).
Pronađite CMake module
sample_find_module Za CMake projekte koji imaju vanjske ovisnosti koristite Find<package>.cmake module koji izlažu uvezane ciljeve. Možete koristiti unaprijed definirani CMake kodni isječak kako biste dodali primjere naredbi u .cmake datoteku. Zatim možete promijeniti naredbe prema potrebi.
Smjestite module Find u direktorij ${CMAKE_CURRENT_SOURCE_DIR}/cmake i dodajte naziv direktorija na varijablu popisa CMAKE_MODULE_PATH. Na primjer:
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")Vidi također Kako: izraditi s CMakeom, CMake, dovršavanje i isječci koda.
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.