Das Paket libcairo2-dev
ist die neueste Version der Cairo-Grafikbibliothek (1.10.2). Kann ich Version 1.8.10 auf irgendeine Weise installieren?
Ich verwende 11.10, wäre aber nach Möglichkeit an einer allgemeinen Lösung interessiert.
package-management
graphics
cairo
Daniel Standage
quelle
quelle
Antworten:
Wenn Sie eine alte Version von Kairo testen möchten, können Sie sie in einem temporären Präfix in Ihrem Home-Verzeichnis erstellen.
Stellen Sie zunächst sicher, dass die Build-Abhängigkeiten von Cairo installiert sind. Sie können dies mit dem folgenden Befehl tun:
Laden Sie jetzt die alte Version von Kairo herunter und entpacken Sie sie:
Jetzt möchten Sie Kairo in ein temporäres Präfix einbauen. Ich habe
~/prefix
dies einige Male verwendet, aber Sie können jedes Verzeichnis verwenden.Jetzt müssen Sie Ihre eigene Software verwenden, um diese Version von Kairo zu verwenden. Wenn die Software
pkg-config
zum Auffinden ihrer Abhängigkeiten verwendet wird, sollte nur die folgende Umgebungsvariable festgelegt werden müssen:Wenn es nicht verwendet wird
pkg-config
, müssen Sie möglicherweise anpassen,CFLAGS
um einzuschließen-I$HOME/prefix/include
undLDFLAGS
einzuschließen-L$HOME/prefix/lib
.Um Ihr Programm mit der benutzerdefinierten Version von Kairo auszuführen, müssen Sie den dynamischen Linker so konfigurieren, dass er in Ihrem temporären Präfix nach gemeinsam genutzten Bibliotheken sucht:
Sobald dies festgelegt ist, können Sie überprüfen, ob Ihr Programm mit Ihrer Kopie von Kairo verknüpft ist
ldd
. Wenn das in Ordnung aussieht, sind Sie fertig.Aufräumen
Sobald Sie mit dieser temporären Installation fertig sind, ist die Bereinigung ziemlich einfach. Setzen Sie einfach die Umgebungsvariablen zurück und entfernen Sie das Präfix für die temporäre Installation:
Möglicherweise müssen Sie Ihr Programm danach neu konfigurieren / erstellen, damit es das System Cairo wieder verwendet.
quelle