4 c++ autoconf dependencies gnu makefile
我用 autoconf 生成了一个配置脚本来构建我的项目。
除非我没有安装一些需要的库,否则它工作正常。缺少某些文件时,Make 会返回错误,但我认为实际上应该由配置脚本进行检查?
所以我的问题是:如何修改 autoconf 生成的脚本以寻找依赖项并告诉用户它缺少哪些库?
取决于依赖项,没有通用的解决方案。
有AC_CHECK_LIB和AC_SEARCH_LIBS宏如果库和头安装在标准位置,可能为你工作。
现在许多软件包都支持pkg-config或类似的东西,它允许您检查库的存在,并且还可以为您提供所需的编译器和链接器标志。
对于不适用于 AC 宏并且不支持pkg-config或类似的包,您可能必须自己编写大量脚本来确定依赖项是否可用以及它需要哪些编译器和链接器选项。即便如此,也很难让它便携。