Na ovoj stranici

Dodajte biblioteke CMake projektima

Pomoću CMakea 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, kako je navedeno 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 pomoću naredbe 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 uvezene ciljeve. Možete koristiti unaprijed definirani CMake kodni isječak kako biste dodali primjere naredbi u .cmake datoteku. Zatim možete po potrebi promijeniti naredbe.

Smjestite module Find u direktorij ${CMAKE_CURRENT_SOURCE_DIR}/cmake i dodajte naziv direktorija u varijablu popisa CMAKE_MODULE_PATH. Na primjer:

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

Vidi također Kako: izrada s CMakeom, CMake, dopuna 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.