- 论坛徽章:
- 0
|
本帖最后由 bittertea 于 2011-05-10 09:47 编辑
configure.in里用 AC_CHECK_LIB检查依赖,比如:
AC_CHECK_LIB(resolv, inet_aton) , AC_CHECK_LIB检测成功后会追加(LIBS)变量
或者复杂点的:- dnl Check for OpenSSL libraries.
- OPENSSL_LIBS=
- old_LIBS=$LIBS
- if test "x$OPENSSL_LIB_DIR" != "x"; then
- LIBS="-L$OPENSSL_LIB_DIR $LIBS"
- fi
- AC_CHECK_LIB(crypto, MD5_Init,
- [
- AC_DEFINE(HAVE_LIBCRYPTO, 1, [Define to 1 if you have the 'crypto' library (-lcrypto).])
- if test "x$OPENSSL_LIB_DIR" != "x"; then
- OPENSSL_LIBS="-L$OPENSSL_LIB_DIR"
- fi
- if test "x$STATIC_LINK" = "xtrue";then
- OPENSSL_LIBS="$OPENSSL_LIB_DIR/libcrypto.a"
- else
- OPENSSL_LIBS="$OPENSSL_LIBS -lcrypto"
- fi
- ], [AC_MSG_ERROR([-lcrypto not found, please install openssl first])])
- LIBS=$old_LIBS
- ......
- AC_SUBST(OPENSSL_LIBS)
- export OPENSSL_LIBS
- ## 然后你在你的Makefile.am里的****_LDADD="$(OPENSSL_LIBS)"即可
复制代码 以上大部分脚本参考一些autotools做的开源项目. GOOGLE CODE SEARCH--利器 |
|