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.
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.
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:
sudo apt-get build-dep cairo
Laden Sie jetzt die alte Version von Kairo herunter und entpacken Sie sie:
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
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.
./configure --prefix=$HOME/prefix
make
make install
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:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
Wenn es nicht verwendet wird pkg-config
, müssen Sie möglicherweise anpassen, CFLAGS
um einzuschließen -I$HOME/prefix/include
und LDFLAGS
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:
export LD_LIBRARY_PATH=$HOME/prefix/lib
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:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
Möglicherweise müssen Sie Ihr Programm danach neu konfigurieren / erstellen, damit es das System Cairo wieder verwendet.