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