Мне необходимо внести некоторые изменения в существующий длинный исходный код C. Существует Makefile верхнего уровня, который определяет различные параметры компилятора, такие как расположение каталогов библиотек, используемых компоновщиком.
Что-то вроде:
LD_OPTIONS = $(PATH_TO_MYLIB1) $(PATH_TO_MYLIB2)
Теперь я подумываю об использовании dlsym()
и dlopen()
для использования этих библиотек вместо их явного связывания. Для этого мне нужен путь к библиотеке.
dlopen( path_to_lib , RTLD_NOW) ;
Как я могу использовать переменную PATH_TO_LIB
из Makefile и использовать ее в моей программе? Я думал об использовании что-то вроде "echo
с system()
". Однако я ожидаю, что есть лучшие решения. : -)