CPACK to narzędzie opakowaniowe, które jest platformami krzyżowymi i dystrybuowane przez CMake. Można go jednak używać niezależnie od CMake, ale wykorzystuje koncepcje generatora z narzędzia CMake Suite.
Ten przewodnik obejmuje instalację i użycie CMake i CPACK."
Jak zainstalować cmake
Możesz zainstalować CMake za pomocą wiersza poleceń lub centrum oprogramowania Ubuntu. W takim przypadku zainstalujemy go za pomocą wiersza poleceń, ale możesz sprawdzić pełne metody instalacji CMake, aby uzyskać więcej informacji.
Najpierw zaktualizuj swoje repozytorium.
Aktualizacja $ sudo apt-getNastępnie wprowadź poniższe polecenie, aby zainstalować CMake.
$ sudo snap instaluj cmake -klasycznyMożesz potwierdzić instalację, sprawdzając jej wersję.
$ cmake --versionKorzystanie z CMake do konfigurowania, budowy i debugowania projektu C ++ w Linux
CMake jest popularny w zarządzaniu kompilacjami kodu dla projektów C ++ i robi to z pomocą Cmakelists.tekst Pliki dla każdego katalogu. Definiują zadania, które powinien podjąć system kompilacji.
W naszym przypadku napiszemy prosty program C ++ za pomocą kodu Visual Studio i zbudujemy go za pomocą CMake.
Upewnij się, że masz zainstalowane C ++ Visual Studio Extension, debugger, najlepiej GCC i CMake.
Możesz zainstalować GCC za pomocą polecenia:
$ sudo apt-get instal instaluj kompilację gdbAby rozpocząć, utwórz działający folder i otwórz go w kodzie Visual Studio.
$ mkdir cmakedemoOtwórz kod Visual Studio
$ kodPo otwarciu kodu Visual Studio otwórz paletę, wpisując Ctrl + Shift + P
Aby szybko utworzyć potrzebne pliki CMake, wpisz CMake: Szybki start i wybierz opcję, jak na poniższym obrazku.
Jeśli poproszono o wybór pomiędzy Biblioteka I Wykonywalny, Wybierz wykonywalny. Zauważysz dwa pliki, główną funkcję i cmakeliści.txt zostanie utworzony.
Musisz także wybrać zestaw, aby poinformować CMake, którego kompilator użyć.
Najpierw sprawdź swoją wersję GCC na terminalu. Na palecie wyszukaj zestaw i wybierz ten, który pasuje do Twojej wersji.
Na dole okna zobaczysz wybrany zestaw. W naszym przypadku jest to GCC 9.4.0 x86_64-Linux-gnu.
CMake używa również wariantu zawierającego instrukcje budowania projektu. Wciąż na palecie, typ CMake: Wybierz wariant. Do wyboru są cztery warianty.
W naszym przypadku potrzebujemy informacji o optymalizacji i debugowaniu. Więc wybierzemy Odpluskwić.
Konfiguracja
Wszystko jest ustawione. Otwórz paletę i typ CMake: skonfiguruj, Kliknij przycisk Enter, a CMake wygeneruje pliki kompilacji i skonfiguruje projekt.
Ostatnim krokiem jest zbudowanie projektu. Możesz to zrobić, klikając Zbudować na dole ekranu lub działające CMake: buduj.
Otóż to! Z powodzeniem użyłeś narzędzia CMake do konfigurowania i budowania projektu.
W przypadku jakiegokolwiek błędu z projektem po prostu uruchom CMake: Debug, i pokaże, gdzie jest błąd w kodzie.
Cmake z CPACK
Po skonfigurowaniu i zbudowaniu projektu, tak jak w przypadku CMake, potrzebujesz sposobu na zbudowanie oprogramowania, aby można było go zainstalować. To, czego potrzebujesz, to sposób lub narzędzie, które pozwala budować projekt na swoim komputerze programistycznym i utworzyć formularz, który można przesyłać i zainstalować na innym urządzeniu. To właśnie robi CPACK.
CPACK utworzy instalator i pakiet do projektu. Może tworzyć pakiety binarne i źródłowe. Dobrą rzeczą jest to, że CPACK obsługuje tworzenie instalatorów dla plików OS X, RPM,, .smoła.GZ, pakiety Debian, Windows i .cii.
CPACK pracuje nad utworzeniem duplikatu drzewa źródłowego dla pliku projektu i TAR lub ZIP, a możesz przenieść plik na inny komputer i przechowywać je we właściwym katalogu i uruchomić swój projekt. CPACK wykonuje większość prac, w tym tworzenie tymczasowego katalogu projektu i kopiowanie drzewa instalacji w odpowiednim formacie dla narzędzia opakowania.
Za pomocą CPACK z CMake
Ponieważ CPACK jest częścią CMake, połączenie tych dwóch jest dość łatwe. W naszym projekcie C ++ za pomocą CMake, mieliśmy cmakelistów.utworzony plik txt. Wewnątrz pliku istnieje obsługa CPACK, który jest automatycznie generowany, jak pokazano.
Dlatego pozostałą częścią jest generowanie instalatorów i pakietów.
Aby to zrobić, najpierw przejdź do zbudować katalog w katalogu projektu. W naszym przykładzie będzie:
$ CD CMakedemo/BuildMożesz wymienić różne pliki w katalogu.
Aby wygenerować instalatorów, uruchom polecenie:
$ cpack -c cpackConfig.cmakeMożesz zwrócić uwagę na różne generatory z poniższego wyjścia, w tym .smoła.GZ, .sh i .smoła.z.
Alternatywnie możesz uruchomić polecenie:
$ cpack -c cpackSourceConfig.cmakeMasz teraz potrzebne pakiety do swojego projektu.
Wniosek
CMake i CPACK to pomocne narzędzia do generowania projektów konfiguracyjnych, budowania, testowania i pakowania projektów. Istnieje mnóstwo opcji, których można użyć z poleceniami, aby osiągnąć różne rzeczy. Ten przewodnik obejmował, czym są CPACK i CMAKE, a następnie pokazał przykładowe użycie, które konfiguruje i buduje projekt C ++ z CMake i pakuje go z CPACK.