Stellen Sie zlib in Ihrem Projekt verwenden möchten, müssen Sie die Header-Datei zlib.h
, finden und die Bibliothek libz.so
(unter Linux). Sie können die Low-Level-cmake-Befehle und find_library
verwenden, um sie zu finden, oder Sie können find_package(ZLIB)
verwenden. Der spätere Befehl wird versuchen, alles herauszufinden, was notwendig ist, um zlib zu verwenden. Dies können zusätzliche Makrodefinitionen oder Abhängigkeiten sein.
aktualisieren, mehr Details über find_package
: wenn der CMake Befehl find_package(SomeThing)
genannt wird, as says the documentation, gibt es zwei Möglichkeiten: der Modul-Modus (die für eine Datei sucht FindSomeThing.cmake
) oder der Konfigurationsmodus (die für eine Datei durchsucht genannt SomeThingConfig.cmake
). Für ZLIB gibt es ein Modul mit dem Namen FindZLIB
, das mit CMake selbst ausgeliefert wird (auf meinem Linux-Rechner ist das die Datei /usr/share/cmake/Modules/FindZLIB.cmake
). Dieses Modul ist ein CMake-Skript, das mithilfe der CMake-API nach ZLIB-Dateien an Standardspeicherorten sucht oder den Benutzer nach dem Speicherort fragt, wenn dieser nicht automatisch gefunden werden kann.
Wie ist ZLIB definiert? Wer hat die nötigen Befehle geschrieben, um herauszufinden, was notwendig ist, um zlib zu verwenden? – ShrimpCrackers
@ShrimpCrackers: Ich habe durch Antwort geändert. – lrineau