X11/extensions/Xcomposite.h: Никакой такой файл или каталог

Я попытался скомпилировать https://unix.stackexchange.com/a/228674 в соответствии с Ubuntu.

К сожалению, заканчиваясь со следующей ошибкой:

/tmp/find-cursor$ make
cc find-cursor.c -o find-cursor -lX11
find-cursor.c:19:39: fatal error: X11/extensions/Xcomposite.h: No such file or directory
 #include <X11/extensions/Xcomposite.h>
                                       ^
compilation terminated.
make: *** [all] Error 1

Я попробовал следующими подозреваемыми:

$ sudo apt-get install libxtst-dev libxss-dev libxtst6-dbg libxext6-dbg libxss1-dbg

но все еще никакая удача в компиляции. Вот отрывок для Вашего удобства:

sudo apt-get install mercurial
cd /tmp
hg clone https://bitbucket.org/Carpetsmoker/find-cursor
cd find-cursor
make

Решенный:

FTR: для компиляции выше кода, я имел к: sudo apt-get install libxcomposite-dev libxdamage-dev libxrender-dev и добавьте -std=gnu99 отметьте к cc в Make-файле

1
задан 13 April 2017 в 15:37

2 ответа

Каждый раз, когда компиляция перестала работать с недостающим файлом, просто усиливают инфраструктуру для поиска недостающего пакета человечности

apt-file search   X11/extensions/Xcomposite.h   #  cmd 1

, который возвращается с

libxcomposite-dev: /usr/include/X11/extensions/Xcomposite.h

, таким образом, решение состоит в том, чтобы установить тот недостающий пакет

sudo apt install libxcomposite-dev              #  cmd 2

эта техника работы через любой недостающий файл

<час>

На новой ОС, если Вы, выпуск

apt-file search   X11/extensions/Xcomposite.h  

, который это приведет к сбою с ошибкой

The program 'apt-file' is currently not installed. To run 'apt-file' please ask your administrator to install the package 'apt-file'

, который просто означает Вас, должен сделать одну установку времени кэша локального поиска поэтому просто, работаете

sudo apt install apt-file -y
sudo apt-file update

, теперь переиздают поиск, показанный выше (cmd 1), затем устанавливают пакет (cmd 2)

7
ответ дан 3 December 2019 в 06:22

На http://packages.ubuntu.com/ можно искать пакеты, содержащие файл.

Для X11/extensions/Xcomposite.h, который находит libxcomposite-dev

1
ответ дан 3 December 2019 в 06:22

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

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