Пакет libcairo2-dev
является последней версией графической библиотеки Cairo (1.10.2). Есть ли способ установить версию 1.8.10?
Я бегу 11.10, но был бы заинтересован в общем решении, если это возможно.
package-management
graphics
cairo
Даниэль Стендж
источник
источник
Ответы:
Если вы хотите протестировать старую версию Cairo, вы можете встроить ее во временный префикс в своем домашнем каталоге.
Прежде всего, убедитесь, что у вас установлены зависимости сборки Cairo. Вы можете сделать это с помощью следующей команды:
Теперь скачайте и распакуйте старую версию Cairo:
Теперь вы хотите встроить Каир во временный префикс. Я использовал
~/prefix
это несколько раз, но вы можете использовать любой каталог.Теперь вам нужно заставить свое программное обеспечение использовать эту версию Cairo. Если программное обеспечение использует
pkg-config
для определения своих зависимостей, необходимо только установить следующую переменную среды:Если он не используется
pkg-config
, вам может потребоваться настроитьCFLAGS
включение-I$HOME/prefix/include
иLDFLAGS
включение-L$HOME/prefix/lib
.Наконец, для запуска вашей программы с использованием пользовательской версии Cairo вам необходимо настроить динамический компоновщик так, чтобы он искал общие библиотеки в вашем временном префиксе:
Как только это будет установлено, вы можете проверить, что ваша программа ссылается на вашу копию Cairo, используя
ldd
. Если все выглядит хорошо, все готово.Убираться
Как только вы закончите с этой временной установкой, очистка довольно проста. Просто сбросьте переменные окружения и удалите префикс временной установки:
После этого вам может понадобиться перенастроить / перестроить вашу программу, чтобы она снова использовала систему Cairo.
источник