Как правильно использовать библиотеку только для заголовков?

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

Поэтому мой вопрос: нужно ли просто скопировать заголовочные файлы и вставить их в папку моего проекта и использовать их таким образом, или я должен связать их с проектом, используя C \ C ++ >> Общие >> Дополнительные каталоги включения?

2

Решение

Я бы сказал, что копирование файла в папку вашего проекта предпочтительнее. Таким образом, ваш проект самодостаточен. Затем вы можете передать его кому-то другому, и он сможет построить его, не меняя конфигурацию.

Теперь, если вы используете boost, который также имеет библиотеки только для заголовков, это уже другая история. Повышение легко получить, и зависимость вашего проекта от повышения менее проблематична. В этом случае я бы добавил его в «Дополнительные включения».

1

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

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

2

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