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. ___
9
Antworten

Welche Skriptsprache wird für Dienstprogrammskripts verwendet?

Ich arbeite derzeit an einem großen Projekt und benötige relativ bald eine Skriptsprache für Hilfsskripts, z. B. die vollständige Bereitstellung des Projekts aus der Quelle, die Überprüfung und Fehlerbehebung der Datenbank, die Erstellung eines...
28.02.2010, 07:37
5
Antworten

Wie kann ich ein präzises (aber variables) FPS-Limit / Cap in meiner OpenGL-Anwendung implementieren?

Ich arbeite gerade an einer OpenGL-Anwendung, um dem Benutzer ein paar 3D-Kugeln zu zeigen, die er drehen, herumbewegen kann, usw. Es gibt hier nicht viel Komplexität, also läuft die Anwendung bei ziemlich hohe Bildrate (~ 500 FPS). Offensich...
15.07.2011, 13:11
3
Antworten

Gibt es eine nicht-javaübergreifende Plattform, um die zugehörige Anwendung für einen bestimmten Dateityp zu starten?

Zuerst Ich fand ein Paar von Java spezifischen Fragen und Antworten dafür. Ich suche nach "nativer", aber plattformübergreifender Lösung, mit C, C ++, irgendeiner Art von Shell-Skripten oder in meinem Fall mit Qt. Die Frage ist also, gibt...
26.09.2009, 10:44
2
Antworten

Mono auf VS2010?

Ich möchte ein plattformübergreifendes Projekt starten, das unter Linux und Windows läuft. Ich ging auf die Website von mono, um die Dinge zu überprüfen, da ich hörte, dass mono es mir erlaubt, c # unter Linux auszuführen, aber als ich dort a...
27.06.2011, 18:12
3
Antworten

Python & Cross-Plattform Weg, um Laufwerke auf Linux, Windows und Mac aufzulisten

Ich versuche, die Laufwerke aufzulisten, die ein System haben kann. Unter Windows kann es etwa "C: /", "D: /", "E: /" sein. Unter Linux kann es so etwas wie "/ boot", "/ media / SDCard", etc. sein Und ich weiß nicht, wie es auf einem Ma...
29.08.2010, 20:35
4
Antworten

Was kann ich tun, um TCP Zero Window / TCP Window Full auf der Empfängerseite zu vermeiden?

Ich habe eine kleine Anwendung, die Dateien über das Netzwerk an einen Agenten auf einem Windows-Betriebssystem sendet. Wenn diese Anwendung unter Windows läuft, funktioniert alles einwandfrei, die Kommunikation ist in Ordnung und die Dateien...
08.08.2010, 07:53
3
Antworten

Können Sie eine C # DLL von einer C DLL aufrufen?

Ich habe eine DLL in C # erstellt. Jetzt möchte ich die R-Umgebung verwenden, um Funktionen in dieser DLL aufzurufen. Die R-Umgebung unterstützt das Aufrufen von nicht verwalteten C / C ++ - DLLs, jedoch nicht von .NET-DLLs. Meine Frage ist al...
08.04.2009, 02:45
5
Antworten

Wie ändert man das Anwendungssymbol in Xamarin.Forms?

Ich habe alle Bilder überall ersetzt (dh in ziehbaren Ordnern und allen Windows-Assets-Ordnern und dem Ordner "iOS-Ressourcen"), aber es zeigt immer noch das Standard-Xamarin-Symbol für die App an. Ich habe diesen Code auch ausprobiert, aber es...
21.06.2016, 13:26
5
Antworten

Gibt es eine Umgebung-agnostische Möglichkeit, Javascript-Host-Objekte zu erkennen?

Ich schreibe eine Javascript-Stacktrace-Bibliothek. Die Bibliothek muss erkennen, ob ein bestimmtes Objekt oder eine Funktion vom Programmierer erstellt wurde oder als Teil der Umgebung vorhanden war (einschließlich integrierter Objekte). Host-O...
27.12.2011, 14:24
4
Antworten

Plattformübergreifende Apps mit WPF

Ich denke daran, eine Desktop-App in C # zu entwickeln. Obwohl Windows mein Hauptziel sein wird, werde ich später versuchen, die App in MacOS X und Linux auszuführen. Kann ich das heute einfach machen? Ich kenne das Mono-Projekt, aber mir ist ni...
04.08.2009, 21:48