Где разместить библиотеки, включенные в библиотеку? - PullRequest
0 голосов
/ 14 декабря 2018

В настоящее время я работаю над библиотекой C ++ для использования в других проектах и ​​использую несколько других библиотек (таких как Nlohmann JSON, PrettyPrint, GTest и т. Д.).Я пытаюсь выяснить, куда поместить все эти библиотеки и убедиться, что необходимые включены в проекты, использующие эту библиотеку.В настоящее время структура моего проекта выглядит следующим образом:

Library/
  config/ <- Premake and build files
  include/ <- Actual header files
  lib/ <- Current home of all library files
  src/ <- Source files of library
  libLibrary.a <- Compiled library

Какие рекомендации кто-либо даст для реструктуризации, чтобы проекты, использующие эту библиотеку, нуждались в минимальном количестве шагов для ее включения и использования?

1 Ответ

0 голосов
/ 14 декабря 2018

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

Если он является общим (.so) и предоставляется системой, тогда вы не сможетеВам также не придется об этом беспокоиться.

Это только общие библиотеки, которые не являются системой, к которой вам нужно относиться, и в этом случае вам необходимо предоставить конкретные инструкции покак установить и использовать вашу библиотеку с ее общей зависимостью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...