Пакет "Каир" не найден

Я использую 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
Другие вопросы по тегам