pkg-config en cygwin no encuentra el paquete gsl

pkg-config en cygwin no encuentra el paquete gsl

Estoy intentando utilizar el método Cygwin para volver a aprender C utilizando el libro 21st Century C de Ben Klemens. Instalé Cygwin y he estado usando apt-cyg para instalar los paquetes mencionados en el libro. Los paquetes parecen instalarse bien, puedo llamar a gcc, make, pkg-config, etc... pero parece que pkg-config no puede encontrar nada. Más específicamente, esto no puede encontrar nada:

$ pkg-config --libs gsl
$ pkg-config --cflags gsl

He visto un par de preguntas que hablan sobre cambiar el camino. Intenté cambiarlo a:

$ export PKG_CONFIG_PATH=c:\\cygwin\\usr\\local\\lib\\pkgconfig
$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
$ export PKG_CONFIG_PATH=C:\\cygwin\\bin

Yo también ya tengo todo esto instalado:

  • binutils
  • gcc
  • núcleo gcc
  • gcc-g++
  • hacer
  • gdb
  • gsl

Verifiqué que están instalados usando:

$ cygcheck -c | grep {string}

Es cierto que no estoy muy familiarizado con los sistemas Linux, de lo contrario sería mi sistema principal y no estaría usando Cygwin;)

Respuesta1

Estaba configurando la ruta incorrecta, pensé que el comando de exportación estaba agregando rutas a la variable PKG_CONFIG_PATH, obviamente necesitaba anteponer la variable al principio (tal como se supone que debo hacer en Windows :) y separar con dos puntos si Realmente quería agregar caminos.

$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:{my_new_path}

Pero ese no era el verdadero problema de por qué pkg-config no podía encontrar gsl, aunque pensé que había instalado el paquete, lo que realmente necesitaba instalar era gsl-devel, y luego agregaría su archivo .pc a / lib/pkgconfig.

Entonces, para resumir, necesitaba usar mi administrador de paquetes para instalar {nombre-paquete}-devel (gsl-devel), que luego agregaría el archivo {nombre-paquete}.pc correspondiente (gsl.pc).

Establezca la variable correctamente:

$ export PKG_CONFIG_PATH=/lib/pkgconfig

luego obtenga el paquete de desarrollo:

$ apt-cyg install gsl-devel

información relacionada