LINUX.ORG.RU

История изменений

Исправление Stil, (текущая версия) :

На самом деле вы не первый, кто не делает git clone --recursive, в результате не получает трех подпроектов и сообщает мне об ошибке, хотя это написано в самом начале README.md.

Но ведь поинт тарболов именно в том, чтобы скачать архив и пользоваться. Если бы я хотел тащить с гита — я бы конечно прочитал бы README.md и сделал бы git clone --recursive.

В общем, если сможешь объяснить мне, как предотвратить такое в дальнейшем, будет замечательно.

Я не знаю. Вот например в описании timertt на SF написано

timertt (Timer Thread Template) is a small, template based, header only library for C++11. It implements timer threads: thread which handles timers. timertt has no external dependecies except standard C++11 library. timertt was developed as part of SObjectizer[1] project but can be used as standalone library.

Т.е. чисто теоретически оно может использоваться отдельно — тогда можно прописать её как внешнюю зависимость.

project(so_5)
...
find_package(timertt REQUIRED)
...

Если по факту её единстенное предназначение — собирать so, тогда как в SF'шном тарболле — просто класть рядом...

Короткий ответ такой: с гитхаба не нужно брать архивы исходников, нужно клонировать репозиторий, как написано в README.md на github.

Засчитывается за ответ :)

Если почему-то удобнее брать архив с гитхаба, то отпишите чуть подробнее, чтобы я смог понять, как это удобнее сделать.

Да просто 1) прямые ссылки (мой лог выше полностью воспроизводим), 2) не нагружает мой адблок своей классной рекламой. Ну т.е. не принципиально, взял с SF.

// Кстати о птичках — cmake'овская сборка не устанавливает набор заголовочных файлов.

Исходная версия Stil, :

На самом деле вы не первый, кто не делает git clone --recursive, в результате не получает трех подпроектов и сообщает мне об ошибке, хотя это написано в самом начале README.md.

Но ведь поинт тарболов именно в том, чтобы скачать архив и пользоваться. Если бы я хотел тащить с гита — я бы конечно прочитал бы README.md и сделал бы git clone --recursive.

В общем, если сможешь объяснить мне, как предотвратить такое в дальнейшем, будет замечательно.

Я не знаю. Вот например в описании timertt на SF написано

timertt (Timer Thread Template) is a small, template based, header only library for C++11. It implements timer threads: thread which handles timers. timertt has no external dependecies except standard C++11 library. timertt was developed as part of SObjectizer[1] project but can be used as standalone library.

Т.е. чисто теоретически оно может использоваться отдельно — тогда можно прописать её как внешнюю зависимость.

project(so_5)
...
find_package(timertt REQUIRED)
...

Если по факту её единстенное предназначение — собирать so, тогда как в SF'шном тарболле — просто класть рядом...

Короткий ответ такой: с гитхаба не нужно брать архивы исходников, нужно клонировать репозиторий, как написано в README.md на github.

Засчитывается за ответ :)

Если почему-то удобнее брать архив с гитхаба, то отпишите чуть подробнее, чтобы я смог понять, как это удобнее сделать.

Да просто 1) прямые ссылки (мой лог выше полностью воспроизводим), 2) не нагружает мой адблок своей классной рекламой. Ну т.е. не принципиально, взял с SF.