Можно ли ссылаться, включать и использовать статическую библиотеку без дополнительных заголовочных файлов / файлов? - PullRequest
0 голосов
/ 03 июля 2019

Я хочу создать статическую библиотеку, чтобы другие мои проекты могли использовать тот же код.

Можно ли ссылаться на статическую библиотеку в других проектах, не имея дополнительных файлов include / header илиесть лучший способ для этого?

Ответы [ 2 ]

3 голосов
/ 03 июля 2019

Можно ли ссылаться на статическую библиотеку в других проектах без дополнительных файлов заголовка / включения?

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

1 голос
/ 03 июля 2019

Вы имеете в виду заголовочный файл, который содержит ключевые функции вашей статической библиотеки, или вы говорите о заголовочных файлах всех зависимостей и / или внутренних компонентов, используемых статической библиотекой?

У вас должен быть заголовок (или несколько), чтобы показать возможности вашей статической библиотеки для кода, который ее использует. (Это можно пропустить, но тогда ваша статическая библиотека не имеет объявленных интерфейсов).

Но лучше всего , а не включать любые ненужные заголовки - те, которые используются внутренней реализацией библиотеки. Часто вы можете перемещать зависимости в файлы .cpp статической библиотеки, чтобы они не отображались в заголовках вашей библиотеки.

...