Haz tu Pregunta
0

¿Como hago para encontrar libcurl.pc y agregarlo al PKG_CONFIG_PATH?

preguntado 2014-02-11 13:51:06 -0500

Imagen Gravatar de eldiegoefe

updated 2014-04-21 10:19:14 -0500

Imagen Gravatar de remjg

Hola. Estoy tratando de instalar un software ( http://www.physionet.org/physiotools/wfdb-linux-quick-start.shtml ) en Fedora 20. Sigo las instrucciones del sitio y llego hasta la parte en que se debe ejecutar la orden ./install-wave32 (a lo cual le agrego sudo al principio). No se instala adecuadamente porque al intentar su ejecucion obtengo este error:

$ wave
bash: wave: no se encontró la orden...

Reviso la larga secuencia de texto que provoca el instalador y advierto esto:

Package libcurl was not found in the pkg-config search path. 
Perhaps you should add the directory containing `libcurl.pc' to the PKG_CONFIG_PATH environment variable 
No package 'libcurl' found

Sin embargo, en la misma secuencia de texto, pero un poco antes encuentro esto:

Looking for libcurl ... found 
The WFDB software will be compiled with NETFILES access using libcurl.

Segun lei por ahi, deberia encontrar un archivo libcurl.pc en algun lado y deberia agregarlo al PKG_CONFIG_PATH. Pero no se como hacer ambas cosas. Les agradezco toda ayuda que me puedan dar. Saludos!

edit re-etiquetar marcar como ofensivo cerrar fusionar delete

2 Answers

Ordenar por » viejos nuevas más votado
0

respondido 2014-02-12 02:40:41 -0500

pkg-config es un software que provee una interfaz unificada para llamar bibliotecas instaladas cuando se está compilando un programa a partir del código fuente. (que es lo que estás haciendo precisamente). Los archivos .pc están localizados en /usr/lib/pkgconfig o /usr/lib64/pkgconfig, estos son archivos que contienen metadata sobre la libreria. dependiendo de la arquitectura utilizada, 32 o 64 bits.

Habiendo explicado lo anterior, los programas en tiempo de compilación necesitan la mayoría de las veces de paquetes de software adicionales, estos son conocen como BuildRequires o requerimientos para construcción del paquete. En Fedora cuando buscamos esos paquetes extendemos su nombre con el sufijo -devel..

Hagamos una busqueda con repoquery

➜  ~  repoquery --list libcurl-devel | grep libcurl.pc
/usr/lib/pkgconfig/libcurl.pc
/usr/lib64/pkgconfig/libcurl.pc

Por lo tanto lo que necesitas hacer es instalar libcurl-devel en tu sistema

yum install libcurl-devel
edit marcar como ofensivo delete enlace mas

Comments

Efectivamente obtengo el mismo resultado con repoquery. Yo creo que habia instalado libcurl-devel y seguia obteniendo el error, por eso publique otra respuesta. Sin embargo, queria decir que esta buena la explicacion sobre pkg-config. Muchas gracias!

Imagen Gravatar de eldiegoefe eldiegoefe ( 2014-02-12 07:45:55 -0500 )edit
0

respondido 2014-02-12 07:42:41 -0500

Imagen Gravatar de eldiegoefe

Agrego una cosa. Al darme el error por el cual consultaba, busqué libcurl mediante el siguiente comando:

$yum list installed | grep libcurl
libcurl.i686                    7.32.0-4.fc20       @updates                    
libcurl.x86_64                  7.32.0-4.fc20       @updates                    
libcurl-devel.i686              7.32.0-4.fc20       @updates                    
libcurl-devel.x86_64            7.32.0-4.fc20       @updates

Consulté al desarrollador del programa y me respondió que remueva en el script instalador la instalacion de libcurl-devel.$X86 porque ya tenia libcurl.i686 y haciendo ese pequeño cambio ya no recibí mas errores y el programa se instalo adecuadamente.

Muchas gracias por la respuesta también a Echevemaster!

edit marcar como ofensivo delete enlace mas

Tu Respuesta

Please start posting anonymously - your entry will be published after you log in or create a new account.

Agregar Respuesta

Herramientas de Preguntas

1 seguidor

Estadisticas

Preguntado: 2014-02-11 13:51:06 -0500

Visto: 234 veces

Ultima actualización: Feb 12 '14