我使用 autoconf 生成了一个配置脚本来构建我的项目。
除非我没有安装一些所需的库,否则它工作正常。当缺少某些文件时,Make 返回错误,但我认为应该由配置脚本实际检查它?
所以我的问题是:如何修改 autoconf 生成的脚本来寻找依赖项并告诉用户它缺少哪些库?
取决于依赖关系,没有通用的解决方案。
有AC_CHECK_LIB and AC_SEARCH_LIBS macros http://www.gnu.org/software/hello/manual/autoconf/Libraries.html如果库和标头安装在标准位置,这可能对您有用。
现在很多包都支持pkg-config http://pkg-config.freedesktop.org/wiki/或类似的东西,它允许您检查库是否存在,并且还可以为您提供所需的编译器和链接器标志。
使用不能与 AC 宏一起使用且不支持的软件包pkg-config
或类似的,您可能需要自己编写大量脚本来查明依赖项是否可用以及它需要哪些编译器和链接器选项。即使如此,也很难使其便携。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)