Published 15 October 2018

Инструкция по сборке софта с github

Инструкция по сборке софта с github

С использованием CMAKE для различных операционных систем

Для правильной сборки проекта, требуется библиотека собранная библиотека Boost с собранными статическими либами.
Разберемся, как на разных операционных системах нужно собирать.

Так же в этой статье рассмотрим как использовать сборку для разных приложений, например как Visual Studio и Qt Creator.

Для начала рассмотрим пример полного скачивания файлов из репозитория GitHub:
Заходим на нужный репозиторий, делаем так, как указано на картинке, тем самым мы сохраняем ссылку на репозиторий для дальнейшего клонирования его на компьютер.
(так же можно скачать Zip архивом и распаковать на компьютере)

 

  • Если на компьютере установлена программа Git то подходит данный метод, описанные снизу.
  • Если нет, то нужно скачивать Zip архивом.

 

Открываем командную строку и указываем папку, в которую вы хотите скачать файлы.
После этого, мы вводим следующую команду:

git clone https://github.com/CREDITSCOM/CSNode.git

Мы увидели, что скачивание произошло и по истечении некоторого времени, увидим надпись Checking out files: 100% означающая завершение загрузки.

Вот мы получили все файлы

Теперь произведем сборку на разных версиях ОС:

Windows:

Вводим поочередно данные команды.
   mkdir build64

   cd build64

   cmake .. -A x64

Также, можно использовать сборку под определенную программу
             cmake -G “Development Environment x64” ..

Пример:

             mkdir build64

             cd build64

             cmake -G “Visual Studio 14 2015 x64”..
Qt Creator: Просто запустите файл CMakeLists.txt и у вас получится сформированный проект

Linux:

На линукс все намного проще. Если вы используете Qt Creator, то открываете файл CMakeLists.txt и получаем.
Для других генераторов, использовать ту же команду, что и в Windows:

             mkdir build64

             cd build64
             cmake -G “Development Environment  x64” ..

Заметки (Список сред разработки, которые поддерживает cmake):

Windows:

Visual Studio 15 2017 [arch]      = Generates Visual Studio 2017 project files.

Optional [arch] can be "Win64" or "ARM".

Visual Studio 14 2015 [arch] = Generates Visual Studio 2015 project files.

Optional [arch] can be "Win64" or "ARM".

Visual Studio 12 2013 [arch] = Generates Visual Studio 2013 project files.

Optional [arch] can be "Win64" or "ARM".

Visual Studio 11 2012 [arch] = Generates Visual Studio 2012 project files.

Optional [arch] can be "Win64" or "ARM".

Visual Studio 10 2010 [arch] = Generates Visual Studio 2010 project files.

Optional [arch] can be "Win64" or "IA64".

Visual Studio 9 2008 [arch]  = Generates Visual Studio 2008 project files.

Optional [arch] can be "Win64" or "IA64".

Borland Makefiles                  = Generates Borland makefiles.

NMake Makefiles                  = Generates NMake makefiles.

NMake Makefiles JOM          = Generates JOM makefiles.

Green Hills MULTI            = Generates Green Hills MULTI files (experimental, work-in-progress).

MSYS Makefiles               = Generates MSYS makefiles.

MinGW Makefiles              = Generates a make file for use with mingw32-make.

Unix Makefiles                  = Generates standard UNIX makefiles.

Ninja                                  = Generates build.ninja files.

Watcom WMake                 = Generates Watcom WMake makefiles.

CodeBlocks - MinGW Makefiles     = Generates CodeBlocks project files.

CodeBlocks - NMake Makefiles      = Generates CodeBlocks project files.

CodeBlocks - NMake Makefiles JOM   = Generates CodeBlocks project files.

CodeBlocks - Ninja                          = Generates CodeBlocks project files.

CodeBlocks - Unix Makefiles           = Generates CodeBlocks project files.

CodeLite - MinGW Makefiles           = Generates CodeLite project files.

CodeLite - NMake Makefiles            = Generates CodeLite project files.

CodeLite - Ninja                                = Generates CodeLite project files.

CodeLite - Unix Makefiles                 = Generates CodeLite project files.

Sublime Text 2 - MinGW Makefiles   = Generates Sublime Text 2 project files.

Sublime Text 2 - NMake Makefiles    = Generates Sublime Text 2 project files.

Sublime Text 2 - Ninja                       = Generates Sublime Text 2 project files.

Sublime Text 2 - Unix Makefiles        = Generates Sublime Text 2 project files.

Kate - MinGW Makefiles                    = Generates Kate project files.

Kate - NMake Makefiles                     = Generates Kate project files.

Kate - Ninja                                        = Generates Kate project files.

Kate - Unix Makefiles                         = Generates Kate project files.

Eclipse CDT4 - NMake Makefiles      = Generates Eclipse CDT 4.0 project files.

Eclipse CDT4 - MinGW Makefiles      = Generates Eclipse CDT 4.0 project files.

Eclipse CDT4 - Ninja                          = Generates Eclipse CDT 4.0 project files.

Eclipse CDT4 - Unix Makefiles           = Generates Eclipse CDT 4.0 project files.

Linux:

Unix Makefiles                       = Generates standard UNIX makefiles.

Ninja                                       = Generates build.ninja files.

Watcom WMake                     = Generates Watcom WMake makefiles.

CodeBlocks - Ninja                 = Generates CodeBlocks project files.

CodeBlocks - Unix Makefiles  = Generates CodeBlocks project files.

CodeLite - Ninja                      = Generates CodeLite project files.

CodeLite - Unix Makefiles       = Generates CodeLite project files.

Sublime Text 2 - Ninja             = Generates Sublime Text 2 project files.

Sublime Text 2 - Unix Makefiles  = Generates Sublime Text 2 project files.

Kate - Ninja                               = Generates Kate project files.

Kate - Unix Makefiles                = Generates Kate project files.

Eclipse CDT4 - Ninja                 = Generates Eclipse CDT 4.0 project files.

Eclipse CDT4 - Unix Makefiles = Generates Eclipse CDT 4.0 project files.

KDevelop3                                = Generates KDevelop 3 project files.

KDevelop3 - Unix Makefiles     = Generates KDevelop 3 project files.

Votes 2, average rating 4,5

Contents