Pakiet libcairo2-dev
jest najnowszą wersją biblioteki graficznej Kair (1.10.2). Czy jest jakiś sposób na zainstalowanie wersji 1.8.10?
Korzystam z wersji 11.10, ale jeśli to możliwe, byłbym zainteresowany ogólnym rozwiązaniem.
package-management
graphics
cairo
Daniel Standage
źródło
źródło
Odpowiedzi:
Jeśli chcesz przetestować starą wersję Kairu, możesz zbudować ją jako tymczasowy prefiks w swoim katalogu domowym.
Przede wszystkim upewnij się, że masz zainstalowane zależności kompilacji Kairu. Możesz to zrobić za pomocą następującego polecenia:
Teraz pobierz i rozpakuj starą wersję Kairu:
Teraz chcesz zbudować Kair w tymczasowym prefiksie. Używałem
~/prefix
tego kilka razy, ale możesz użyć dowolnego katalogu.Teraz musisz zmusić własne oprogramowanie do korzystania z tej wersji Kairu. Jeśli oprogramowanie używa
pkg-config
do zlokalizowania swoich zależności, powinno być konieczne jedynie ustawienie następującej zmiennej środowiskowej:Jeśli nie jest używany
pkg-config
, konieczne może być dostosowanie,CFLAGS
aby uwzględnić-I$HOME/prefix/include
iLDFLAGS
uwzględnić-L$HOME/prefix/lib
.Wreszcie, aby uruchomić program przy użyciu niestandardowej wersji Kairu, musisz skonfigurować dynamiczny linker, aby szukał bibliotek współdzielonych w tymczasowym prefiksie:
Po ustawieniu tego możesz sprawdzić, czy Twój program łączy się z twoją kopią Kairu
ldd
. Jeśli to wygląda dobrze, wszystko gotowe.Sprzątanie
Po zakończeniu tej tymczasowej instalacji czyszczenie jest dość łatwe. Po prostu zresetuj zmienne środowiskowe i usuń tymczasowy prefiks instalacji:
Po wykonaniu tej czynności może być konieczna ponowna konfiguracja / przebudowa programu, aby mógł ponownie korzystać z systemu Kair.
źródło