LINUX.ORG.RU

Выбрать систему сборки проекта [ qt+boost+cryptopp]

 , , ,


0

1

Проект использует следующие библиотеки:

  • boost
  • qt
  • cryptopp

Подскажите пожалуйста, какой инструмент лучше использовать в проекте?

Cmake, Meson или что-то новое уже сообщество использует?

p.s. смущает использование Cmake и qmake, если все собирать через Cmake.

Настраивать и собирать либы придется очень часто, поэтому хочется автоматизировать.

Может есть на github рыба проекта подобного?!

Ответ на: комментарий от Silerus

Все же у autotools довольно суровая кривая вхождения.

Я как-то на одной из своих работ столкнулся с проектом, где bjam использовался для всего проекта и его зависимостей, вот уж где сурово.

PS А в mail.ru я видел проект на autotools + waf, тоже та ещё дичь.

PPS Я бы брал cmake и не парился.

BackDoorLover ()
Ответ на: комментарий от BackDoorLover

у cmake, для меня, есть один минус, модули под некоторые библиотеки написаны криво и приходиться искать нужный (с sdl была проблема, не знаю починили нет). У meson мне понравилось, что он автоматически перебирает несколько возможных систем поиска данных о библиотеках начиная с pkgconfig и заканчивая модулями cmake

Silerus ★★★ ()

Qt в шестой версии переходит на cmake. Так что лучше новые проекты начинать на нём. Лично мне он не нравится, но он мейнстрим, к сожалению. QMake тоже ниче. Библиотеки линкуются просто: LIBS += -L/path/to/libs -lnameoflib.

ox55ff ★★★ ()

Внесу разнообразие: premake. Сам один раз использовал, но почему бы и нет, это хоть не cmake и без питона.

А вообще раз Qt, то можно qmake, он же всё равно тащится зависимостью.

xaizek ★★★★★ ()

qmake не нужно использовать вообще нигде и никогда. CMake/meson, как ты и сказал. CMake - стандарт, meson - хипстерство для его неосиляторов первого.

slovazap ★★★★★ ()
Ответ на: комментарий от BackDoorLover

bjam использовался для всего проекта и его зависимостей, вот уж где сурово.

что сурового? там вроде тривиально все. у меня на нем небольшой проект был, не заметил ничего такого.

zerhud ()

ну, смаке и мезон - одного поля ягодки. обе это недосистемы сборки, т.к. это просто генераторы мейкфайлов и иже с ними. обе требуют дополнительных зависимостей. обе используют недоязыки описания проектов. обе хреновы для кроссплатформы.

я бы выбрал qbs, как выше уже предложили.

kuzulis ()
Последнее исправление: kuzulis (всего исправлений: 1)
Ответ на: комментарий от BackDoorLover

ну, да, необычный. просто если тебе только elf сваять например, то там одна строчка. я иногда его натравливал на буст прямо, там можно с разными опциями, он транзитивно все собирал, тоже пара строчек.

из плюсов что собирает сразу кучу конфигураций если надо. ну и когда привык, то вроде ничего.

в сравнении с cmake конечно плохо, что не умеет генерить проекты для ide.

zerhud ()
Ответ на: комментарий от zerhud

в сравнении с cmake конечно плохо, что не умеет генерить проекты для ide.

А для каких IDE, кроме вижуалстудии, CMake умеет генерить проекты? Остальные IDE либо умеют сам CMake, либо нет.

BackDoorLover ()