Компилиране и инсталиране на последна актуална версия на CMake под CentOS 7 и 8Съдържание:
1. Предварителна информацияCMake е платформа с отворен код, която служи за изграждане и тестване на изходния код на софтуерни проекти. Тя включва в себе си взаимодействие с компилаторите по начин, при който този, който компилира софтуера може да прилага специфични опции за компилирането на изходния код, включително наследяването им в дълбочина. Кодът на проекта CMake може да бъде компилиран само с GNU Compilers. Няма особена полза от компилирането на кода на CMake с Intel Compilers. Най-важният въпрос, който винаги се поставя в случая е "защо се налага да се използва последната актуална версия на CMake"? Множество софтуерни проекти, които използват CMake като платформа за конфигуриране на процеса на компилация, разчитат на някои функционалности, които са налични в последната (или в сравнително нова) версия на CMake. Поради обективни причини, дистрибутивната версия на CMake (тази, която се намира в пакетните хранилища на дистрибуцията CentOS) винаги изостава от най-новата, която се предлага на страницата на проекта CMake.
2. Изтегляне на изходния код и компилирането му с GNU CompilersПреди да пристъпите към изтегляне и компилиране на кода, трябва да инсталирате нужните за целта компилатори и помощни библиотеки:
Компилационния процес на CMake може да бъде конфиуриран чрез използване на дистрибутивния CMake (т.е. този, който се намира като пакет в дистрибутивните хранилища на CentOS). Именно поради тази причина CMake е включен в списъка с пакети за инсталиране, даден по-горе. Посетете страницата на файловото хранилище на проекта: и изтеглете последната стабилна версия на изходния код на библиотеката (не използвайте "Release Candidate" версията). За примерите по-долу се предполага, че наличната към момента версия на библиотеката е 3.16.5 (по-времето, по което вие изпълнявате тези инструкции, версията може да е по-висока от 3.16.5): $ mkdir ~/build $ cd ~/build $ wget https://github.com/Kitware/CMake/releases/download/v3.16.5/cmake-3.16.5.tar.gz Разпакетирайте архива: $ tar xvf cmake-3.16.5.tar.gz и влезте в новосъздадената при разпакетирането директория: $ cd ~/build/cmake-3.16.5 Там изпълнете операциите по компилирането и инсталирането: $ cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/unite/cmake-3.16.5-gnu $ make -j6 $ make install
3. Указване на използването на така компилирания CMakeЗа да може да използвате CMake, компилиран по начина показан по-горе, трябва да включите пътя |
Последна актуализация: 5 март 2020
2020 УНИТе, Веселин Колев