Maybaygiare.org

Blog Network

instalarea CMake

există mai multe moduri de a instala CMake, în funcție de platforma dvs.

Windows

există binare pre-compilate disponibile pe pagina de descărcare Pentru Windows ca pachete MSI și fișiere ZIP. Se poate descărca alternativ și de a construi CMake de la sursă. Pagina de descărcare oferă, de asemenea, versiuni sursă. Pentru a construi CMake dintr-un arbore sursă pe Windows, trebuie să instalați mai întâi cea mai recentă versiune binară a CMake, deoarece este utilizată pentru construirea arborelui sursă. Odată ce binar este instalat, rulați-l pe CMake ca pe orice alt proiect. De obicei, acest lucru înseamnă selectarea CMake ca director sursă și apoi selectarea unui director binar pentru executabile rezultate.

Linux, macOS, UNIX

există binare pre-compilate disponibile pe pagina de descărcare pentru unele platforme UNIX. Se poate descărca alternativ și de a construi CMake de la sursă. Pagina de descărcare oferă versiuni sursă. Există două abordări posibile pentru construirea CMake dintr-un copac sursă. Dacă nu există o instalare CMake existentă, este furnizat un script bootstrap:

 ./bootstrap make make install

(notă: pasul make install este opțional, cmake va rula din Directorul build.)

în mod implicit bootstrap va construi CMake fără steaguri de depanare sau optimizare. Pentru a activa optimizările va trebui să specificați CMAKE_BUILD_TYPE opțiunea de bootstrap astfel: ./bootstrap -- -DCMAKE_BUILD_TYPE:STRING=Release

pentru mai multe opțiuni cu bootstrap, rulați ./bootstrap --help .

sau, o instalare CMake existentă poate fi utilizată pentru a construi o nouă versiune:

 cmake . make make install

(notă: pasul make install este opțional, cmake va rula din Directorul build.) Dacă nu utilizați compilatorul GNU C++, trebuie să spuneți scriptului bootstrap (sau cmake) ce compilator doriți să utilizați. Acest lucru se face prin setarea variabilelor de mediu CC și CXX înainte de a le rula. De exemplu:

 env CC=cc CXX=CC ./bootstrap make make install

Lasă un răspuns

Adresa ta de email nu va fi publicată.