From: Jonathan B. <jdb...@un...> - 2002-11-11 17:58:42
|
A particular configure script checks for the presence of the zlib and = openssl libraries. I have downloaded and built both of them, into the real directories: C:\msys\local\lib (and \include) and C:\mingw\lib (and \include) which correspond to /mingw/lib, /mingw/include, /usr/local/lib, and = /usr/local/include, in MSYS. For some reason, the configure script fails and reports that the = libraries are not available. What do I need to do to ensure that home-built libraries will be found = by standard ./configure scripts? Here is an excerpt from configure for the zlib search: The returned error message is the one near the bottom, " *** zlib = missing - please install first or check config.log *** " # Check whether --with-zlib or --without-zlib was given. if test "${with_zlib+set}" =3D set; then withval=3D"$with_zlib" if test "x$withval" =3D "xno" ; then { { echo "$as_me:$LINENO: error: *** zlib is required ***" >&5 echo "$as_me: error: *** zlib is required ***" >&2;} { (exit 1); exit 1; }; } fi if test -d "$withval/lib"; then if test -n "${need_dash_r}"; then LDFLAGS=3D"-L${withval}/lib -R${withval}/lib ${LDFLAGS}" else LDFLAGS=3D"-L${withval}/lib ${LDFLAGS}" fi else if test -n "${need_dash_r}"; then LDFLAGS=3D"-L${withval} -R${withval} ${LDFLAGS}" else LDFLAGS=3D"-L${withval} ${LDFLAGS}" fi fi if test -d "$withval/include"; then CPPFLAGS=3D"-I${withval}/include ${CPPFLAGS}" else CPPFLAGS=3D"-I${withval} ${CPPFLAGS}" fi fi; echo "$as_me:$LINENO: checking for deflate in -lz" >&5 echo $ECHO_N "checking for deflate in -lz... $ECHO_C" >&6 if test "${ac_cv_lib_z_deflate+set}" =3D set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=3D$LIBS LIBS=3D"-lz $LIBS" cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char deflate (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { deflate (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=3D$? echo "$as_me:$LINENO: \$? =3D $ac_status" >&5 (exit $ac_status); } && { ac_try=3D'test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=3D$? echo "$as_me:$LINENO: \$? =3D $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_z_deflate=3Dyes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_lib_z_deflate=3Dno fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=3D$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_z_deflate" >&5 echo "${ECHO_T}$ac_cv_lib_z_deflate" >&6 if test $ac_cv_lib_z_deflate =3D yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBZ 1 _ACEOF LIBS=3D"-lz $LIBS" else { { echo "$as_me:$LINENO: error: *** zlib missing - please install first = or check config.log ***" >&5 echo "$as_me: error: *** zlib missing - please install first or check = config.log ***" >&2;} { (exit 1); exit 1; }; } fi Here is the relavant portion of config.log: configure:5619: checking for deflate in -lz configure:5652: gcc -o conftest.exe -g -O2 -Wall -Wpointer-arith = -Wno-uninitialized -lws2_32 conftest.c -lz >&5 c:\mingw\bin\..\lib\gcc-lib\mingw32\3.2\..\..\..\..\mingw32\bin\ld.exe: = cannot find -lz configure:5655: $? =3D 1 configure: failed program was: #line 5626 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char deflate (); #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" # endif int F77_DUMMY_MAIN() { return 1; } #endif int main () { deflate (); ; return 0; } configure:5672: result: no configure:5682: error: *** zlib missing - please install first or check = config.log *** Thanks for any information you can provide. BTW, OpenSSL, zlib, Fastest Fourier Transform in the West, and Gnu MP = (arbitrary precision arithmatic library) all build under MinGW/MSYS! = Thank you MinGW developers! |