Настройка общей библиотеки

#linux

#linux

Вопрос:

Я загрузил библиотеку C для использования в моем коде, и я хотел бы настроить ее как общую библиотеку. В настоящее время библиотека находится в моем рабочем каталоге. Я скопировал все файлы общих объектов (.so) в /lib64, а также обновил ld_library_path, чтобы указать на библиотеку, library_path, чтобы указать на папку библиотеки lib, и cplus_include_path, чтобы указать на включенную папку библиотеки. Тем не менее, когда я включаю что-либо из библиотеки в свои заголовки, я получаю сообщение об ошибке «нет такого файла или каталога».

Может ли кто-нибудь рассказать мне о необходимых дополнительных шагах?

Комментарии:

1. Вы получаете ошибку «нет такого файла или каталога» при попытке получить #include заголовок, связанный с библиотекой? Или при попытке связать конечный исполняемый файл с самой библиотекой?

2. Я предполагаю, что это первое, потому что ошибка указывает на расположение включаемого в моем заголовочном файле, а мой файл .o не создается.

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

4. Нет, у меня нет. Вы используете опцию -I с указанием пути к папке /include ?