УНИТе

Портал > Документация > Компилиране и инсталиране на последна актуална версия на CMake под CentOS 7 и 8

Компилиране и инсталиране на последна актуална версия на CMake под CentOS 7 и 8

Съдържание:

  1. Предварителна информация
  2. Изтегляне на изходния код и компилирането му с GNU Compilers
  3. Указване на използването на така компилирания CMake

 

1. Предварителна информация

CMake е платформа с отворен код, която служи за изграждане и тестване на изходния код на софтуерни проекти. Тя включва в себе си взаимодействие с компилаторите по начин, при който този, който компилира софтуера може да прилага специфични опции за компилирането на изходния код, включително наследяването им в дълбочина. Кодът на проекта CMake може да бъде компилиран само с GNU Compilers. Няма особена полза от компилирането на кода на CMake с Intel Compilers.

Най-важният въпрос, който винаги се поставя в случая е "защо се налага да се използва последната актуална версия на CMake"? Множество софтуерни проекти, които използват CMake като платформа за конфигуриране на процеса на компилация, разчитат на някои функционалности, които са налични в последната (или в сравнително нова) версия на CMake. Поради обективни причини, дистрибутивната версия на CMake (тази, която се намира в пакетните хранилища на дистрибуцията CentOS) винаги изостава от най-новата, която се предлага на страницата на проекта CMake.

 

2. Изтегляне на изходния код и компилирането му с GNU Compilers

Преди да пристъпите към изтегляне и компилиране на кода, трябва да инсталирате нужните за целта компилатори и помощни библиотеки:

  • CentOS 7

    $ sudo yum install cmake3 gcc gcc-c++ libstdc++ zlib-devel glibc-headers kernel-headers
  • CentOS 8

    $ sudo dnf install cmake3 gcc gcc-c++ libstdc++ zlib-devel glibc-headers kernel-headers

Компилационния процес на CMake може да бъде конфиуриран чрез използване на дистрибутивния CMake (т.е. този, който се намира като пакет в дистрибутивните хранилища на CentOS). Именно поради тази причина CMake е включен в списъка с пакети за инсталиране, даден по-горе.

Посетете страницата на файловото хранилище на проекта:

https://cmake.org/download/

и изтеглете последната стабилна версия на изходния код на библиотеката (не използвайте "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, компилиран по начина показан по-горе, трябва да включите пътя /usr/unite/cmake-3.16.5-gnu/bin в стойността на променливата PATH в bash.

 


Последна актуализация: 5 март 2020

2020 УНИТе, Веселин Колев