前端之家收集整理的这篇文章主要介绍了
Autoconf中AC_CHECK_LIB依赖第三方库时FAIL,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
本文转自:http://blog.csdn.net/jtujtujtu/article/details/46924225
尝试在lighttpd中新增一个module时,发现configure是通过autoconf产生的,需要修改其中的configure.ac,这其中都是autoconf的语法,依葫芦画瓢,这里以zlib为例:
- AC_MSG_CHECKING(forzlibsupport)
- AC_ARG_WITH(zlib,AC_HELP_STRING([--with-zlib],[Enablezlibsupportformod_compress]),
- [WITH_ZLIB=$withval],[WITH_ZLIB=yes])
- AC_MSG_RESULT([$WITH_ZLIB])
-
- iftest"$WITH_ZLIB"!="no";then
- AC_CHECK_LIB(z,deflate,[
- AC_CHECK_HEADERS([zlib.h],[
- Z_LIB=-lz
- AC_DEFINE([HAVE_LIBZ],[1],[libz])
- AC_DEFINE([HAVE_ZLIB_H],[1])
- ])
- ])
- iftestx$Z_LIB=x;then
- AC_MSG_ERROR([zlib-headersand/orlibswherenotfound,installthemorbuildwith--without-zlib])
- fi
- fi
- AC_SUBST(Z_LIB)
AC_CHECK_LIB(z,[func1],[func2])表示check libz中的函数deflate 是否正常,如果check OK则调用func1,如果失败则调用func2
这个check的过程可以参考config.log:
copy