cross-platform

___ answer3654510 ___

Ab pkg-config 0.24 können Sie "pkg-config --variable = pc_path pkg-config" ausführen.

Ссылка

    
___ qstntxt ___

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.ä.).

    
___ tag123build ___ Das Konvertieren von Quellcodedateien in eigenständige Softwareartefakte, die auf einem Computer ausgeführt werden können ___ answer2359849 ___

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%     
___ tag123crosplatform ___ Ein Attribut, das Computersoftware oder Computermethoden und -konzepten zugewiesen wird, die auf mehreren Computerplattformen implementiert sind und interagieren. ___ qstnhdr ___ pkg-config: plattformneutraler Weg, um herauszufinden, wo ich meine .pc-Datei installieren soll? ___ answer2352916 ___

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.

    
___ answer2929689 ___

sollte in $ {libdir} / pkgconfig (dh $ {Präfix} / lib / pkgconfig)

gehen

Grundsätzlich, wenn Sie Bibliotheken installieren und sie gehen in $ {libdir} dann sollte Ihre .pc-Datei in $ {libdir} / pkgconfig und nirgendwo anders sein.

    
___ tag123makefile ___ Ein Makefile ist normalerweise eine Eingabedatei für die Erstellungssteuersprache / Werkzeugmarke. ___ tag123pkgconfig ___ pkg-config ist eine Computersoftware, die eine einheitliche Schnittstelle für die Abfrage installierter Bibliotheken zum Zwecke der Kompilierung von Software aus dem Quellcode bietet. ___
6
Antworten

Wie implementiere ich am besten einfache Crash- / Fehlerberichte?

Was wäre der beste Weg, um einen einfachen Crash- / Fehlermeldungsmechanismus zu implementieren? Details: Meine App ist plattformübergreifend (mac / windows / linux) und in Python geschrieben , also brauche ich nur etwas, das mir eine kleine...
17.09.2008, 18:09
2
Antworten

Plattformübergreifender Unicode in C / C ++: Welche Codierung soll verwendet werden?

Ich arbeite gerade an einem Hobby-Projekt (C / C ++), das sowohl unter Windows als auch unter Linux mit voller Unicode-Unterstützung laufen soll. Leider verwenden Windows und Linux verschiedene Kodierungen, die unser Leben erschweren. In mein...
28.06.2012, 00:18
2
Antworten

Was ist der Unterschied zwischen Photon Server und Photon Cloud?

Was ist der Unterschied zwischen den Photon Server- und Photon Cloud-Produkten?     
25.07.2012, 15:23
3
Antworten

Plattformübergreifende Methode zur Erkennung eines symbolischen Links / Verbindungspunkts?

In Java kann eine symbolische Verbindung in einer Unix-Umgebung erkannt werden, indem der kanonische und der absolute Pfad der Datei verglichen werden. Dieser Trick funktioniert jedoch nicht unter Windows. Wenn ich ausführe %Vor% von der Bef...
14.07.2010, 18:13
3
Antworten

Gibt es Plattformen, für die der Dateitrenner nicht "/" ist?

Um einen Pfad zu einer Datei plattformunabhängig zu erstellen, sollten Sie file.path verwenden. Es nervt mich ein bisschen, dass, zum Beispiel, %Vor% ist mehr Zeichen und weniger lesbar als %Vor% Ich möchte wissen, ob es irgendwelche...
16.12.2010, 10:53
2
Antworten

Plattformübergreifende Weiterleitung der Standardeingabe und -ausgabe des erzeugten Prozesses in nativem C / C ++ (Bearbeitung mit Lösung)

Ich habe einen String-Befehl, den ich asynchron ausführen möchte, während ich auf seine Eingabe schreibe und seine Ausgabe lese. Klingt einfach, richtig, der Teufel ist in der Cross-Plattform. Ich ziele sowohl auf MSVC / Win32 als auch auf gcc /...
09.01.2010, 15:43
3
Antworten

USB-Kommunikations-API

Gibt es eine anständige USB-Kommunikations-API? Vorzugsweise plattformübergreifend (Linux wenn nicht, schätze ich) Ich habe keinen bestimmten Verwendungszweck, ich möchte nur etwas über die Verwendung der USB-Anschlüsse für zukünftige Elektro...
20.07.2009, 15:15
3
Antworten

Wie kompilieren Sie Python C / C ++ Erweiterungen für verschiedene OS / Versionen von Python?

Ich habe festgestellt, dass einige ausgereifte Python-Bibliotheken vorkompilierte Versionen für die meisten Architekturen (Win32 / Win-amd64 / MacOS) und Versionen von Python haben. Wie können Sie Ihre Erweiterungen standardmäßig für unterschied...
04.01.2012, 04:11
1
Antwort

Konventionen für WPF-Anwendungen, die sowohl auf dem Desktop als auch auf der Oberfläche (PixelSense) 1.0 ausgeführt werden

Bearbeiten: Um Verwechslungen zu vermeiden: Es handelt sich um die Tabelle, die früher oder noch immer Microsoft Surface 1.0 genannt wurde. Es geht nicht um die Tabelle, die früher Microsoft Surface 2.0 genannt wurde, und es geht nicht um...
29.06.2012, 07:40
4
Antworten

Wie starte ich eine Java-Anwendung beim Systemstart unter Windows / Linux / MacOS?

Wie kann ich eine Java-Anwendung beim Systemstart unter Windows / Linux / MacOS ausführen? Jede Implementierung von JNA / JNI ist zu begrüßen.     
09.05.2011, 09:24