Помните, что сериализированные классы должны иметь значение по умолчанию (т.е. без параметров) конструкторы. Если у Вас нет конструктора вообще, это прекрасно; но если у Вас будет конструктор с параметром, необходимо будет добавить по умолчанию также.
Макрос ax_prefix_config_h звучит так, как вы хотите. Он предоставляет способ создать другой файл, похожий на config.h, который содержит информацию config.h с префиксом. Так, например, вместо #define HAVE_SOMETHING в config.h вы получите #define MYLIB_HAVE_SOMETHING в mylib_config.h. Очень удобно.
Вы можете выбрать вывод другого файла конфигурации, изменив макрос AC_OUTPUT, хотя я ' m не уверен, как ваш проект будет интегрироваться с другими проектами. Если это подпроект, то он все равно будет в подкаталоге.
В любом случае вам не следует экспортировать config.h
в интерфейс вашей библиотеки.
Эта ссылка показывает способ обойти это, если ваши установленные заголовки действительно должны зависеть от платформы. Однако это хрупкий метод, использующий устаревший макрос autoconf.