我正在将使用 autotools 构建系统的 C++ 程序转换为使用共享库,介绍 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
但这几乎不是官方消息来源。