Пакет "Каир" не найден
Я использую Ubuntu 14.04 и пытаюсь скомпилировать libgdiplus (следуя инструкциям на http://www.lovesmesomecode.com/20130719-compiling-mono-3-in-ubuntu/) в процессе подготовки к установке NZBdrone.
Ошибка возникает при запуске./autogen.sh --prefix=/usr/local. (Я следовал всем инструкциям до этого.) Инструкции к этой команде говорят:
Это позволит настроить процесс компиляции и убедиться, что на вашем компьютере установлены все необходимые библиотеки и зависимости. Если вы запустили все выше, вам следует идти. Если произойдет сбой в результате ошибки и будет указано, что вы пропустили библиотеку или пакет, вам может потребоваться установить версию этого пакета для разработки, а затем попытаться снова запустить команду.
Полученная ошибка говорит:
проверка на CAIRO... нет
configure: error: требования пакета (cairo >= 1.6.4) не были выполнены:
Пакет "Каир" не найден
Рассмотрите возможность настройки переменной среды PKG_CONFIG_PATH, если вы установили программное обеспечение с нестандартным префиксом.
В качестве альтернативы вы можете установить переменные среды CAIRO_CFLAGS и CAIRO_LIBS, чтобы избежать необходимости вызывать pkg-config. Смотрите страницу руководства pkg-config для более подробной информации.
В другом месте я нашел инструкции по установке cairo, поэтому попытался запустить команду для установки cairo. Я также нашел инструкции по установке libgdiplus и попытался установить с помощью 'sudo apt-get install libgdiplus.'
Но каждый раз, когда я возвращаюсь и запускаю './autogen.sh --prefix=/usr/local', я получаю одно и то же сообщение об ошибке, что cairo не может быть найден.
Спасибо за любую помощь, которую вы можете оказать.
2 ответа
Вы установили неправильный пакет (тот, который является док-станцией, и вы ищете тот, который является графической библиотекой). Вы можете получить файлы разработки Cairo, используя
$ sudo apt-get install libcairo2-dev
В общем, когда вы компилируете какое-то программное обеспечение и оно запрашивает пакет XYZ
, вы можете попробовать, если у вас есть какой-либо пакет с именем XYZ-dev
или же libXYZ-dev
Если вы получаете дальнейшие ошибки, обновите свой вопрос.
Для тех, кто использует Ubuntu 20.04 и выше, попробуйте:
sudo apt install libpangocairo-1.0-0