X11 / extensions / Xcomposite.h: Nenhum arquivo ou diretório

1

Eu tentei compilar o link no Ubuntu.

Infelizmente, acaba com o seguinte erro:

/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

Eu tentei seguir os seguintes suspeitos:

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

mas ainda sem sorte na compilação. Aqui está um trecho para sua conveniência:

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

Resolvido:

FTR: para compilar o código acima eu tive que: sudo apt-get install libxcomposite-dev libxdamage-dev libxrender-dev e adicione -std=gnu99 flag ao cc no Makefile

    
por Grzegorz Wierzowiecki 21.07.2016 / 12:37

2 respostas

6

Sempre que uma compilação falha com um arquivo ausente, simplesmente aproveite a infraestrutura para procurar o pacote ubuntu ausente

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

que retorna com

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

então a solução é instalar esse pacote ausente

sudo apt install libxcomposite-dev              #  cmd 2

esta técnica funciona em qualquer arquivo ausente

Em um sistema operacional novo, se você emitir

apt-file search   X11/extensions/Xcomposite.h  

falhará com o erro

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

que significa apenas que você precisa fazer uma configuração única do cache de pesquisa local, portanto, basta executar

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

agora reenvie a pesquisa mostrada acima (cmd 1) e instale o pacote (cmd 2)

    
por Scott Stensland 06.04.2017 / 13:44
1

No link você pode procurar pacotes contendo um arquivo.

Para X11/extensions/Xcomposite.h que encontra libxcomposite-dev

    
por Florian Diesch 21.07.2016 / 13:24