Maybaygiare.org

Blog Network

instalacja CMake

istnieje kilka sposobów instalacji CMake, w zależności od platformy.

Windows

na stronie pobierania dostępne są wstępnie skompilowane pliki binarne dla systemu Windows jako pakiety MSI i pliki ZIP. Można alternatywnie pobrać i zbudować CMake ze źródła. Strona pobierania zawiera również wersje źródłowe. Aby zbudować CMake z drzewa źródłowego w systemie Windows, musisz najpierw zainstalować najnowszą binarną wersję CMake, ponieważ jest ona używana do budowania drzewa źródłowego. Po zainstalowaniu pliku binarnego uruchom go na CMake, tak jak każdy inny projekt. Zazwyczaj oznacza to wybranie CMake jako katalogu źródłowego, a następnie wybranie katalogu binarnego dla wynikowych plików wykonywalnych.

Linux, macOS, UNIX

na stronie pobierania dostępne są wstępnie skompilowane pliki binarne dla niektórych platform uniksowych. Można alternatywnie pobrać i zbudować CMake ze źródła. Strona pobierania zawiera wydania źródłowe. Istnieją dwa możliwe podejścia do budowania CMake z drzewa źródłowego. Jeśli nie ma istniejącej instalacji CMake, dostępny jest skrypt bootstrap:

 ./bootstrap make make install

(Uwaga: krok make install jest opcjonalny, cmake zostanie uruchomiony z katalogu build.)

domyślnie bootstrap zbuduje CMake bez żadnych flag debugowania lub optymalizacji. Aby włączyć optymalizacje, należy określićCMAKE_BUILD_TYPE opcję bootstrap w następujący sposób:./bootstrap -- -DCMAKE_BUILD_TYPE:STRING=Release

aby uzyskać więcej opcji z bootstrap, Uruchom./bootstrap --help .

lub, istniejąca instalacja CMake może być użyta do zbudowania nowej wersji:

 cmake . make make install

(Uwaga: krok make install jest opcjonalny, cmake zostanie uruchomiony z katalogu build.) Jeśli nie używasz kompilatora GNU C++, musisz powiedzieć skryptowi bootstrap (lub cmake), którego kompilatora chcesz użyć. Odbywa się to poprzez ustawienie zmiennych środowiskowych CC i CXX przed uruchomieniem. Na przykład:

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.