Недоступен cairo.h

Я установил cairo-1.4.14 с помощью make install, но после попытки скомпилировать мой код:

fatal error: cairo.h: No such file or directory
 #include <cairo.h>
                   ^

Я скомпилирую, используя это:

g++ screenshot.cpp

Я установил 3 пакета из этого вывода, но все та же проблема:

apt-file search --regex /cairo.h$
libcairo2-dev: /usr/include/cairo/cairo.h
r-cran-rgtk2: /usr/lib/R/site-library/RGtk2/include/RGtk2/cairo.h
thunderbird-dev: /usr/include/thunderbird/cairo/cairo.h

Информация о системе:

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:    14.04
Codename:   trusty

Вывод pkg-config --libs --cflags cairo:

-I/usr/local/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12  -L/usr/local/lib -lcairo
1
задан 6 December 2015 в 15:15

1 ответ

apt-file search дает информацию

% apt-file search --regex  /cairo.h$
libcairo2-dev: /usr/include/cairo/cairo.h

Из-за этого выполните

sudo apt-get install libcairo2-dev

и скомпилируйте с

g++ screenshot.cpp $(pkg-config --libs --cflags cairo)
7
ответ дан 23 May 2018 в 15:14
  • 1
    вопрос обновлен – R S 6 December 2015 в 14:53
  • 2
    Я думаю, вы должны упомянуть в своем ответе, что он вытащит ненужные библиотеки. – R S 8 December 2015 в 18:11
  • 3
    @RS. Я думаю, вы все еще немного смущены даже после продолжительной дискуссии по другому вопросу; флаги -I из pkg-config добавляются только к пути поиска файла include. Они безвредны, как бы там ни было. Флаг -l связывает библиотеки. И pkg-config возвращает только один вызов -l для cairo. Это всего лишь правильная сумма. – oals 8 December 2015 в 21:44
  • 4
    @oals. Тогда что вы пытаетесь сказать в последнем абзаце вашего ответа? – R S 8 December 2015 в 23:58
  • 5
    «Если это слишком сложно, вы можете использовать pkg-config. Я не думаю, что это всегда оптимально. [это оказывается оптимальным в случае с Каиром. это может быть другим для других. gtk2 - один из примеров, когда он отличается.] – oals 9 December 2015 в 12:39

Другие вопросы по тегам:

Похожие вопросы: