VGrabko
@VGrabko
Golang, Php, Js

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

Допустим у меня есть сорсы библиотеки. Я её скомпилировал и получил набор .S0 файлов. Дальше необходимо заюзать dlopen и заголовочные файлы. Но из коробки заголовочные файлы обращаются "как к глобальным" аля <patch>. Обычно нужно скинуть заголовочные файлыи библиотеки в usr/ и всё ок. А что если я хочу у себя в проекте сделать локальную папку lib в которой буду хранить всё это добро. Тогда мне необходимо поправить в заголовочных файлах все include что бы они использовали "локальные" файлы аля "patch"? Или как?
  • Вопрос задан
  • 236 просмотров
Решения вопроса 2
@Free_ze
Пишу комментарии в комментарии, а не в ответы
Разница лишь в том, где в первую очередь будет искать хэдеры компилятор. Чтобы использовать <Х> - расскажите компилятору, где у вас находятся инклуды.
В Makefile
В QMake - переменная INCLUDEPATH
Для MSBuld - переменная окружения INCLUDE.
Ответ написан
Комментировать
@polar_winter
Для компилятора GCC есть ключ -rpath, аналогичный есть и для майкрософт.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы