Я пытаюсь установить BSPwm, следуя приведенному здесь руководству: https://github.com/windelicato/dotfiles/wiki/bspwm-for-dummies
Я установил все зависимости и следил все инструкции точно. Однако, когда я пытаюсь сделать «make» в терминале, я получаю:
cc -std=c99 -pedantic -Wall -Wextra -I/usr/local/include -D_POSIX_C_SOURCE=200112L -DVERSION=\"0.8.7\" -Os -c -o bspwm.o bspwm.c
bspwm.c:37:26: fatal error: xcb/xinerama.h: No such file or directory
compilation terminated.
make: *** [bspwm.o] Error 1
В bspwm не так много документации, и я не могу найти идеи о том, как исправить эту проблему. Если кто-нибудь знает, что может быть проблемой, пожалуйста, дайте мне знать.
Спасибо.
Для этого вам не нужны исходные пакеты libxinerama, вам нужны основанные на xcb.
sudo apt-get install libxcb-xinerama0 libxcb-xinerama0-dev
Помните, что если вы видите, что вам не хватает других заголовков, вы можете просто нужны версии xcb.
Чтобы найти, к какому пакету принадлежит ваш файл include (X11/extensions/Xinerama.h), установите apt-file и выполните поиск по нему, например:
$ sudo apt-get install apt-file
$ sudo apt-file update
$ apt-file search "X11/extensions/Xinerama.h"
libxinerama-dev: /usr/include/X11/extensions/Xinerama.h
. Как только у вас есть имя пакета, установите через :
sudo apt-get install libxinerama-dev
Этот метод особенно полезен, когда есть более похожие зависимости вроде этого, поэтому вам не нужно гадать.