pkg-config kann .pc-Dateien nicht finden, obwohl sie sich im Pfad befinden

7

Ich sehe ein seltsames Problem mit pkg-config auf Mac OSX-Lion. Beim Ausführen des Python-Setups für das Modul, das ich heruntergeladen habe, erhalte ich den folgenden Fehler:

%Vor%

Wenn ich jedoch den / usr / local / lib-Ordner einchecke, sehe ich die libs und die .pc-Datei befindet sich im Unterordner pkgconfig

%Vor%

Die Einstellung von PKG_CONFIG_PATH auf / usr / local / lib / über die Befehlszeile hilft nicht. Wenn Sie es aus irgendeinem Grund in ~ / .bash_profile setzen, wird pkg-config als Befehl nicht erkannt.

Meine Annahme ist, dass ich etwas Abhängigkeit vermisse, aber nicht sicher was. Wenn ich dasselbe unter Linux versuchte, fehlte mir das Python Dev Paket python2.7-dev, aber ich bin mir nicht sicher, wie ich dies auf dem Mac überprüfen kann (ob es da ist oder nicht).

Jede Hilfe wird geschätzt.

    
toddysm 03.07.2012, 02:31
quelle

3 Antworten

19

Sie können die Verzeichnisse, in denen pkg-config standardmäßig sucht, mit

auflisten %Vor%

PKG_CONFIG_PATH benötigt den vollständigen /usr/local/lib/pkgconfig Pfadnamen, der an die Variable angehängt wurde.

    
Brett Hale 03.07.2012 10:36
quelle
8

Umgebungsvariablen müssen export sein, um für Befehle nützlich zu sein. Probieren Sie

aus %Vor%     
Yasushi Shoji 18.08.2012 14:43
quelle
1

Es scheint, dass obwohl das PKG_CONFIG_PATH richtig gesetzt wurde, das Python-Skript es nicht aufgenommen hat. Beim Betrachten des Skripts startet pkg-config in einem Subprozess und ich bin mir nicht sicher, ob die Informationen der Umgebungsvariablen an den Subprozess übergeben werden. Trotzdem habe ich das Problem gelöst, indem ich die Bibliotheken und die .cp-Datei nach / opt / local / lib / kopiert habe, welches der Standardordner ist, in dem pkg-config aussieht.

    
toddysm 03.07.2012 22:36
quelle