#linux
#linux
Вопрос:
Я загрузил библиотеку C для использования в моем коде, и я хотел бы настроить ее как общую библиотеку. В настоящее время библиотека находится в моем рабочем каталоге. Я скопировал все файлы общих объектов (.so) в /lib64, а также обновил ld_library_path, чтобы указать на библиотеку, library_path, чтобы указать на папку библиотеки lib, и cplus_include_path, чтобы указать на включенную папку библиотеки. Тем не менее, когда я включаю что-либо из библиотеки в свои заголовки, я получаю сообщение об ошибке «нет такого файла или каталога».
Может ли кто-нибудь рассказать мне о необходимых дополнительных шагах?
Комментарии:
1. Вы получаете ошибку «нет такого файла или каталога» при попытке получить
#include
заголовок, связанный с библиотекой? Или при попытке связать конечный исполняемый файл с самой библиотекой?2. Я предполагаю, что это первое, потому что ошибка указывает на расположение включаемого в моем заголовочном файле, а мой файл .o не создается.
3. Тогда не имеет значения, где
.so
находится файл, потому что вы его еще не используете. Важно то, где находятся заголовки. Вы добавили какие-либо-I
параметры в свою команду компиляции?4. Нет, у меня нет. Вы используете опцию -I с указанием пути к папке /include ?