Как распространять библиотеки C ++, которые зависят от других библиотек

Каков наилучший способ сделать это?

  1. Добавить зависимые библиотеки как подмодули git в ваш исходный код и собрать их с вашими исходниками?
  2. То же, что # 1, но вместо подмодулей git разгрузите клонирование и сборку в систему сборки, как описано Вот.
  3. Не создавайте зависимости, просто перечислите их и дайте возможность пользователю библиотеки установить его (статически или динамически, как ему хочется).
  4. Соберите все в гигантскую статическую библиотеку и спрячьте ее от нижестоящего пользователя.
  5. Используйте один из менеджеров зависимостей, ставших знаменитыми в других языках, таких как maven, ant, gradle, gem, pip. Хорошо ли это работает с библиотеками C ++?
  6. Нечто гораздо лучшее, о чем я здесь не думаю

У меня есть разумное мнение, что № 4 не может быть и речи.

Я пытался использовать # 1, но я уже сталкиваюсь с неудобствами подмодулей git.

Я чувствую, что # 2 похож, но немного лучше, чем # 1, но если вы делаете это, как вы делаете свое развитие? Устанавливаете ли вы зависимые библиотеки в вашей системе или храните их в дереве исходных текстов (но не в контроле исходного кода), чтобы имитировать среду сборки?

Много вопросов, но надеемся на один окончательный ответ.

4

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]