История изменений
Исправление 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.