pkg-config no cygwin não encontrará o pacote gsl

1

Estou tentando usar o método Cygwin para reaprender C usando o livro do século XXI de Ben Klemens. Eu instalei o Cygwin e tenho usado o apt-cyg para instalar os pacotes mencionados no livro. Os pacotes parecem instalar bem, eu posso chamar gcc, make, pkg-config, etc ... mas o pkg-config parece não encontrar nada. Mais especificamente, isso não consegue encontrar nada:

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

Eu vi algumas perguntas que falam sobre mudar o caminho. Eu tentei alterá-lo para:

$ 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

Eu também já tenho tudo isso instalado:

  • binutils
  • gcc
  • gcc-core
  • gcc-g ++
  • fazer
  • gdb
  • gsl

Eu verifiquei que eles estão instalados usando:

$ cygcheck -c | grep {string}

Admito que não estou muito familiarizado com os sistemas Linux; caso contrário, seria o meu sistema principal e não usaria o Cygwin;)

    
por capn 25.02.2013 / 18:09

1 resposta

3

Eu estava definindo o caminho errado, achei que o comando de exportação estava adicionando caminhos para a variável PKG_CONFIG_PATH, obviamente eu precisava prefixar com a variável no início (exatamente como eu deveria fazer no Windows :) e separar com dois pontos, se eu realmente quisesse adicionar caminhos

$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:{my_new_path}

Mas esse não era o verdadeiro problema de por que o pkg-config não conseguiu encontrar o gsl, apesar de ter instalado o pacote, o que eu realmente precisava instalar era o gsl-devel, e então ele adicionava o .pc arquivo para / lib / pkgconfig.

Então, para recapitular, eu precisei usar meu gerenciador de pacotes para instalar {package-name} -devel (gsl-devel), que adicionaria o arquivo {package-name} .pc (gsl.pc).

Defina a variável corretamente:

$ export PKG_CONFIG_PATH=/lib/pkgconfig

depois, obtenha o pacote de desenvolvimento:

$ apt-cyg install gsl-devel
    
por 25.02.2013 / 19:14