Ab pkg-config 0.24 können Sie "pkg-config --variable = pc_path pkg-config" ausführen.
Woher weiß ich, wo ich meine .pc -Datei installieren soll? Diese Dateien werden an verschiedenen Orten auf verschiedenen Betriebssystemen abgelegt. Das Ziel ist es, etwas wie %code% im Installationsziel zu verwenden. Ich dachte, dass %code% mir irgendwie sagen könnte, aber nichts finden kann.
Ich suche nach einer "Standalone" -Lösung, die in Makefile-Dateien verwendet werden kann (keine Unterstützung von Autotools o.ä.).
UPDATE: Offensichtlich gibt es jetzt einen Weg, dies zu tun:
%Vor%Gefunden in diesem Fehlerbericht (siehe Kommentar # 4). Die aktuelle Manpage scheint dies zu dokumentieren.
Ursprüngliche Antwort:
Schreckliche Haschischlösung (unter der Annahme von Bourne Shell):
%Vor%Dies kann Ihnen mehr als einen Ort geben.
Bearbeiten von @just someone
kürzere Version
%Vor%und nach dem ersten Verzeichnis zu stoppen:
%Vor%Leider gibt es für eine stock %code% -Installation (für Version 0.23) keine Möglichkeit, den Standardpfad "pc" zu extrahieren, der %code% in der Binärdatei (zB %code% ) nicht ausführt.
Wenn Sie ein benutzerdefiniertes Build installieren können, patchen Sie es einfach, um den Wert von %code% zu schreiben, wenn Sie mit der entsprechenden Option ausgeführt werden.
Eine andere Option, die Ihnen wahrscheinlich nicht helfen wird (die ich aber trotzdem der Vollständigkeit halber erwähnen würde), ist, die %code% -Umgebungsvariable beim Aufruf von %code% zu setzen.
sollte in $ {libdir} / pkgconfig (dh $ {Präfix} / lib / pkgconfig)
gehenGrundsätzlich, wenn Sie Bibliotheken installieren und sie gehen in $ {libdir} dann sollte Ihre .pc-Datei in $ {libdir} / pkgconfig und nirgendwo anders sein.