Рейтинг:1

Как получить xcb/xcb_icccm.h

флаг hk

Я пытаюсь собрать bspwm, как мне получить эту зависимость? У меня уже установлен xcb. Я на Ubuntu 21.04, сообщение об ошибке

cc -std=c99 -pedantic -Wall -Wextra -DJSMN_STRICT -D_POSIX_C_SOURCE=200809L -DVERSION=\"0.9.10-33-ge22d0fa\" -c -o bspwm.o src/bspwm.c
В файле из src/bspwm.c:39:
src/types.h:29:10: фатальная ошибка: xcb/xcb_icccm.h: нет такого файла или каталога
   29 | #include <xcb/xcb_icccm.h>
      | ^~~~~~~~~~~~~~~~~~
компиляция прекращена.
make: *** [<встроенный>: bspwm.o] Ошибка 1
флаг hr
[Список файлов пакета libxcb-icccm4-dev в структуре архитектуры amd64](https://packages.ubuntu.com/hirsute/amd64/libxcb-icccm4-dev/filelist)
antoine avatar
флаг hk
Спасибо, что мне делать с этой информацией?
флаг hr
Вы устанавливаете `libxcb-icccm4-dev`, так как это пакет, содержащий файл
флаг hr
См. также [Как мне найти пакет, который предоставляет файл?](https://askubuntu.com/questions/481/how-do-i-find-the-package-that-provides-a-file)
antoine avatar
флаг hk
Спасибо, это сработало. Теперь он говорит, что мне нужен xcb/randr.h. Я сделал dpkg -S randr.h и установил x11proto-dev и libxrandr-dev, но он все еще говорит, что мне нужен xcb/randr.h.
флаг hr
`dpkg -S` ищет только пакеты, которые уже установлены в вашей системе – для файлов, которых у вас нет, вам нужно использовать онлайн-поиск пакетов или установить и использовать `apt-file`. В этом случае похоже, что вам нужен `libxcb-randr0-dev`
Рейтинг:3
флаг it

Обычно я использую следующий способ поиска файла во всех репозиториях:

$ sudo apt установить apt-файл
$ sudo apt-файл обновление
$ apt-файл поиска xcb/xcb_icccm.h
libxcb-icccm4-dev: /usr/include/xcb/xcb_icccm.h

Или используйте онлайн-поиск на package.ubuntu.com.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.