pkg-config no Mac Não encontra Bibliotecas

7

Eu tenho instalado um monte de bibliotecas ultimamente das fontes do GNOME no Mac. Eles usam o pkg-config.

Toda vez que executo um configure, ele reclama que não pode encontrar a biblioteca XYZ, que eu instalei em / usr / local / lib. A única maneira de concluir o processo de configuração é reinstalar os pacotes usando o MacPorts.

Como posso obter o pkg-config para ver o padrão / usr / local / lib? A configuração de PKG_CONFIG_PATH parece não funcionar.

    
por Ryan Rosario 24.07.2009 / 18:53

2 respostas

6

Eu percebi isso. Aparentemente, os pacotes que usam o pkg-config criam um arquivo .pc no diretório de nível mais alto que é criado depois de descomprimir o código-fonte da biblioteca Y.

Em seguida, se a biblioteca Z reclamar que não pode encontrar a biblioteca Y, e usar o pkg-config, defina a variável PKG_CONFIG_PATH para apontar para o arquivo .pc.

No meu caso, a libxml ++ depende da libxml2, portanto, ao configurar o libxml ++, eu tenho que apontar o caminho para o arquivo .pc criado pela libxml2:

export PKG_CONFIG_PATH=/Users/ryan/SVN/packages/libxml2-2.7.3/libxml2.pc

Em seguida, configure corretamente.

    
por 24.07.2009 / 20:29
2

você tem que definir PKG_CONFIG_PATH exatamente onde a biblioteca está, tal como xyz.so não está em / usr / lib mas / usr / lib / xyz então você precisa estender o caminho para incluí-la ...

export PKG_CONFIG_PATH = $PKG_CONFIG_PATH:/usr/lib/xyz

Stuart

    
por 24.07.2009 / 19:01

Tags