CMake je výkonný a všestranný nástroj s otevřeným zdrojovým kódem určený ke správě procesu vytváření softwaru pomocí metody nezávislé na kompilátoru. Je široce používán ve vývoji softwaru k řízení procesu kompilace na různých platformách, generování nativních konfigurací sestavení pro nástroje jako Make, Ninja nebo Visual Studio. CMake podporuje komplexní prostředí sestavení, což umožňuje vlastní skripty, automatické testování a balení.
Na Ubuntu 24.04, 22.04 nebo 20.04 máte dvě primární metody instalace CMake. První metoda je přes výchozí úložiště Ubuntu, které poskytuje stabilní a snadnou instalační cestu pro většinu uživatelů. Druhá metoda zahrnuje stažení a kompilaci zdrojového archivu přímo z oficiálního webu CMake, což vám umožní přístup k nejnovější verzi a možnost přizpůsobit proces sestavení. Tyto metody jsou také použitelné pro krátkodobá vydání Ubuntu.
Aktualizujte Ubuntu před instalací CMake
Začněte aktualizací systému Ubuntu, abyste předešli konfliktům během instalace CMake. Pomocí následujícího příkazu aktualizujte a upgradujte své systémové balíčky:
sudo apt update && sudo apt upgrade
Metoda 1: Nainstalujte CMake přes výchozí úložiště Ubuntu
Pro pohodlí a snadnou údržbu je instalace CMake z úložiště Ubuntu doporučeným přístupem pro většinu uživatelů. Chcete-li nainstalovat CMake, spusťte následující příkaz:
sudo apt install cmake
Po instalaci potvrďte úspěšnou instalaci CMake kontrolou jeho verze:
cmake --version
Metoda 2: Nainstalujte CMake pomocí kompilace zdroje
Kompilace ze zdroje je metoda, kterou mohou uživatelé, kteří potřebují nejnovější funkce CMake. Tento přístup vyžaduje manuální aktualizace, které nabízejí nejnovější verzi, ale za cenu pohodlí.
Než začnete, nainstalujte potřebné závislosti pomocí:
sudo apt install build-essential checkinstall zlib1g-dev libssl-dev -y
Dále navštivte Stránka vydání CMake GitHub odkaz na nejnovější verzi. Vyhněte se používání zastaralých odkazů; vždy zkontrolujte nejnovější verzi.
Chcete-li stáhnout archiv .tar.gz, upravte následující příkaz s odkazem na nejnovější verzi:
wget https://github.com/Kitware/CMake/releases/download/<version>/cmake-<version>.tar.gz
Důležitá poznámka: Ujistěte se, že jste vybrali správný balíček. Pokud například instalujete cmake-3.26.0-rc2.tar.gz, nezvolte omylem předpřipravenou verzi, jako je cmake-3.26.0-rc2-linux-x86_64.tar.gz.
Rozbalte archiv pomocí:
tar -zxvf cmake-{version number}.tar.gz
Přejděte do extrahovaného adresáře:
cd cmake-{version number}
Než budete pokračovat, ověřte, že jsou všechny závislosti správně nainstalovány. Dále spusťte proces sestavení spuštěním skriptu Bootstrap:
./bootstrap
Po dokončení bootstrapu sestavte balíček pomocí:
make
Chcete-li nainstalovat zkompilovaný CMake, spusťte:
sudo make install
Tento krok může trvat několik minut.
Nakonec ověřte instalaci CMake:
cmake --version
Otestujte instalaci CMake
Vytvoření testovacího adresáře
Chcete-li ověřit instalaci CMake, vytvořte nový adresář pro jednoduché „Hello, World!“ program. V terminálu proveďte:
mkdir test-hello && cd test-hello
Nastavení CMakeLists
Dále vytvořte soubor CMakeLists.txt pomocí editoru nano:
sudo nano CMakeLists.txt
V tomto souboru zadejte následující konfiguraci:
cmake_minimum_required(VERSION 3.16)
project(HelloWorld)
add_executable(hello main.cpp)
Uložte a ukončete editor (CTRL+X, poté stiskněte Y).
Vytvoření hlavního souboru C++
Nyní vytvořte soubor main.cpp:
sudo nano main.cpp
Přidejte základní kód C++ pro tisk „Hello, World!“:
#include <iostream>
int main()
{
std::cout << "Hello, World!" << std::endl;
return 0;
}
Opět uložte a ukončete editor.
Generování souboru Makefile
Se soubory na místě vygenerujte makefile pomocí CMake:
cmake .
Budování programu
Zkompilujte program spuštěním:
make
Spuštění programu
Pro spuštění programu zadejte:
./hello
Terminál by měl zobrazovat „Hello, World!“ potvrzení, že CMake funguje správně na vašem systému Ubuntu.
Závěr
Instalace CMake na váš systém Ubuntu buď prostřednictvím výchozího úložiště, nebo kompilací zdroje zajistí, že budete mít nástroje nezbytné pro efektivní vývoj softwaru napříč platformami. Použití úložiště Ubuntu je rychlé a spolehlivé, zatímco kompilace ze zdroje nabízí flexibilitu pro použití nejnovější verze s vlastními konfiguracemi. Pravidelná aktualizace CMake je zásadní pro využití nejnovějších funkcí a vylepšení. Ať už vyvíjíte pro stolní počítače, mobilní zařízení nebo vestavěné systémy, CMake poskytuje základ pro efektivní a efektivní proces sestavování.
užitečné odkazy
Zde je několik cenných odkazů souvisejících s používáním CMake:
- Oficiální stránky CMake: Navštivte webovou stránku, kde najdete informace o systému sestavení, funkcích a možnostech stahování.
- Začínáme s CMake: Přístup k příručce, která obsahuje komplexní úvod do používání CMake.
- Dokumentace CMake: Prozkoumejte oficiální dokumentaci, kde najdete podrobné průvodce instalací, konfigurací a používáním CMake.
- Podpora CMake: Najděte zdroje podpory, včetně nejčastějších dotazů, fór a kontaktních informací pro pomoc CMake.
- CMake GitHub Repository: Přístup k úložišti CMake GitHub, kde můžete zobrazit zdrojový kód, nahlásit problémy a přispět k vývoji.
- CMake Releases: Můžete si stáhnout nejnovější verze CMake a zobrazit poznámky k vydání na GitHubu.
Děkuji, že jste si udělal čas a odpověděl na můj předchozí komentář. Jen jsem chtěl upřesnit, že soubory v tomto odkazu: https://github.com/Kitware/CMake/releases, nezahrnujte skript boostrap a další soubory, které jste zmínil. Návod funguje, ale musel jsem stáhnout soubor z tohoto odkazu: https://cmake.org/download.
Jen jsem si myslel, že by to mohlo být užitečné pro ostatní.
Ještě jednou ahoj Roberto,
Stále jsem na rozpacích, jak odkaz ke stažení GitHubu neukázal bootstrap a další doplňkové soubory, včera a dnes jsem stáhl zdrojový kód (tar.gz) a https://github.com/Kitware/CMake/archive/refs/tags/v3.28.2.tar.gz a bylo to v něm a je to úplně stejné jako odkaz na https://cmake.org/download.
Bez ohledu na to, jestli to teď funguje, je to skvělé a hlavní věc, měl bych to uvést jako hlavní umístění pro stahování, protože je jednodušší jen sebrat zdroj ke kompilaci, stránka GitHub je dobrá, pokud potřebujete pacifický zdroj, protože obsahuje hodně více než zdroj, pokud chcete CMake přes jinou možnost, ale může to být matoucí.
Každopádně děkuji za zpětnou vazbu.