Правильная установка config.h для разделяемой библиотеки с помощью автоинструментов
Я конвертирую программу на C ++, которая использует систему сборки autotools для использования совместно используемой библиотеки, представляя введение в libtool. Большая часть функциональности программы размещается в разделяемой библиотеке, которая загружается основной программой, чтобы в будущем к общему коду могли обращаться другие программы.
Во всех источниках программы и библиотеки генерируется автозаголовокconfig.h
используется с обычным макросом:
#if HAVE_CONFIG_H
# include <config.h>
#endif
В configure.ac я использую макрос для его генерации:
AC_CONFIG_HEADERS([config.h])
У меня вопрос, нужно ли устанавливатьconfig.h
чтобы другие могли использовать мою библиотеку, и если да, то как это сделать, и следует ли ее переименовать, чтобы избежать конфликтов и т. д.?
Больше всего информации я нашел здесь:
http://www.openismus.com/documents/linux/building_libraries/building_libraries#installingheaders
Но это вряд ли официальный источник.