Hola muy buenas, estoy tratando de compilar a mano el tcpdump. He compilado satisfactoriamente la librería libpcap y openssl. Ahora cuando voy a compilar el tcpdump, el ./configure me lo hace bien pero al realizar un make me devuelve:
/usr/local/lib/libcrypto.a(c_zlib.o): In function `bio_zlib_ctrl': c_zlib.c:(.text+0x27c): undefined reference to `deflate' c_zlib.c:(.text+0x332): undefined reference to `zError' /usr/local/lib/libcrypto.a(c_zlib.o): In function `zlib_stateful_expand_block': c_zlib.c:(.text+0x401): undefined reference to `inflate' /usr/local/lib/libcrypto.a(c_zlib.o): In function `zlib_stateful_compress_block': c_zlib.c:(.text+0x4aa): undefined reference to `deflate' /usr/local/lib/libcrypto.a(c_zlib.o): In function `zlib_stateful_finish': c_zlib.c:(.text+0x4ff): undefined reference to `inflateEnd' c_zlib.c:(.text+0x509): undefined reference to `deflateEnd' /usr/local/lib/libcrypto.a(c_zlib.o): In function `zlib_stateful_init': c_zlib.c:(.text+0x5b7): undefined reference to `inflateInit_' c_zlib.c:(.text+0x639): undefined reference to `deflateInit_' /usr/local/lib/libcrypto.a(c_zlib.o): In function `bio_zlib_read': c_zlib.c:(.text+0x86b): undefined reference to `inflate' c_zlib.c:(.text+0x8ed): undefined reference to `zError' c_zlib.c:(.text+0x95c): undefined reference to `inflateInit_' /usr/local/lib/libcrypto.a(c_zlib.o): In function `bio_zlib_write': c_zlib.c:(.text+0xa8b): undefined reference to `deflate' c_zlib.c:(.text+0xb1d): undefined reference to `zError' c_zlib.c:(.text+0xbb4): undefined reference to `deflateInit_' collect2: ld devolvió el estado de salida 1 make: *** [tcpdump] Error 1
Estoy mirando en internet pero no encuentro nada. No dan una solución a este error. Creo que hay que pasarle algo adicional al ./configure pero no sé que...
Una de dos, puede ser una libreria que hace falta (lo más posible) o que la libreria en cuestión es de una version vieja. Mira el Readme del paquete quiza desactivando una opcion puedas compilarlo o mejor busca un repositorio que tenga ese paquete para que lo instales facilmente
El día 24 de enero de 2012 05:22, maykel@maykel.sytes.net escribió:
Hola muy buenas, estoy tratando de compilar a mano el tcpdump. He compilado satisfactoriamente la librería libpcap y openssl. Ahora cuando voy a compilar el tcpdump, el ./configure me lo hace bien pero al realizar un make me devuelve:
/usr/local/lib/libcrypto.a(c_zlib.o): In function `bio_zlib_ctrl': c_zlib.c:(.text+0x27c): undefined reference to `deflate' c_zlib.c:(.text+0x332): undefined reference to `zError' /usr/local/lib/libcrypto.a(c_zlib.o): In function `zlib_stateful_expand_block': c_zlib.c:(.text+0x401): undefined reference to `inflate' /usr/local/lib/libcrypto.a(c_zlib.o): In function `zlib_stateful_compress_block': c_zlib.c:(.text+0x4aa): undefined reference to `deflate' /usr/local/lib/libcrypto.a(c_zlib.o): In function `zlib_stateful_finish': c_zlib.c:(.text+0x4ff): undefined reference to `inflateEnd' c_zlib.c:(.text+0x509): undefined reference to `deflateEnd' /usr/local/lib/libcrypto.a(c_zlib.o): In function `zlib_stateful_init': c_zlib.c:(.text+0x5b7): undefined reference to `inflateInit_' c_zlib.c:(.text+0x639): undefined reference to `deflateInit_' /usr/local/lib/libcrypto.a(c_zlib.o): In function `bio_zlib_read': c_zlib.c:(.text+0x86b): undefined reference to `inflate' c_zlib.c:(.text+0x8ed): undefined reference to `zError' c_zlib.c:(.text+0x95c): undefined reference to `inflateInit_' /usr/local/lib/libcrypto.a(c_zlib.o): In function `bio_zlib_write': c_zlib.c:(.text+0xa8b): undefined reference to `deflate' c_zlib.c:(.text+0xb1d): undefined reference to `zError' c_zlib.c:(.text+0xbb4): undefined reference to `deflateInit_' collect2: ld devolvió el estado de salida 1 make: *** [tcpdump] Error 1
Estoy mirando en internet pero no encuentro nada. No dan una solución a este error. Creo que hay que pasarle algo adicional al ./configure pero no sé que...
Tiene que ser algo con zlib.
Una pregunta, porque quieres hacerlo dificil si lo puedes hacer facil
#yum -v search tcpdump ..... tcpdump.i386 : Herramienta para monitorizar el tráfico de red. Repo : base Matched from: Description : Tcpdump es una herramienta de línea de comando para monitorear : el tráfico de la red. Tcpdump puede capturar y mostrar las cabeceras : de los paquetes en una interfase de red en particular, o de todas las : interfases. Tcpdump puede mostrar todas las cabeceras de paquetes, : o sólo aquellos que cumplen con cierto criterio especificado. : : Instale tcpdump si va a necesitar un programa para monitorear tráfico de red. URL : http://www.tcpdump.org
....
Ahi esta en el repo base de CentOS (mi caso 5.7)
CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es