Нужны ли при использовании сторонней библиотеке в С++ заголовочные файлы этой библиотеки?

Linux С++ библиотеки lib kbyrjdrf

Вопрос глупый, но прошерстив гугл, понимание на меня так и не снизошло.
Есть libhello-static.a, она лежит в папке с проектом. В проекте я прописываю #include "libhello.h", который находится в указанной библиотеке,
Но на этапе компиляции gcc мне говорит что libhello.h - не существует.
Получается что файла библиотеки .a мне недостаточно чтобы ее использовать, а нужен еще ворох заголовочных файлов от нее?
Ответы:
Заголовочные файлы нужны, если не хочешь душевных бесед с линковщиком. Поэтому с библиотекой обычно идут заголовочные файлы где описаны сигнатуры функций, определения струтктур, константы и т.п.
Если gcc говорит что "libhello.h" не существует, значит он просто ищет не в той директории. Попробуй свалить все в одну директорию и откомпилируй.
Если библиотека "нестандартная" и не находится на путях поиска, то пропишите в include полный путь к этой библиотеке.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

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

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.