Запутался в использовании сторонних библиотек с открытым исходным кодом - PullRequest
1 голос
/ 29 августа 2010

Как вы интегрируете сторонние библиотеки C или C ++ с открытым исходным кодом в свои проекты? Копируете ли вы все файлы, с которыми он поставляется (то есть README, make-файлы и т. Д.), В отдельный каталог где-то внутри проекта и собираете его, используя его конфиги? Или вы получаете только исходные файлы и заголовки из исходного пакета? Или вы просто устанавливаете предварительно собранные двоичные файлы?

Что будет лучше, если я создам очень маленький проект без графического интерфейса для Windows и Linux?

1 Ответ

5 голосов
/ 29 августа 2010

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

Никогда не помещайте исходный код в свое собственное приложение, если нет веских причин (например, gnulib).

Ваше приложение не должно иметь ничего общего с установкой стороннего пакета - оставьте это пользователю. Когда они используют rpm, deb, ports или portage с пакетами, которые вы собираете, которые сообщают, от чего это зависит, другой пакет будет установлен автоматически.

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