X11 / Xlib.h: Nenhum arquivo ou diretório

1

Eu estou tentando instalar tcl e tk no meu servidor linux. Eu não tenho a senha de root, Então eu estou instalando-os no meu diretório home. Estou usando o método abaixo para instalá-lo manualmente.

cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install

cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install

Consegui instalar o tcl sem nenhum problema, mas estou enfrentando problemas ao instalar o tk. configure para tk funcionou bem, estou enfrentando problema ao usar make .Estou recebendo esse erro.

X11/Xlib.h: No such file or directory

Descobri que este arquivo estava faltando no servidor. Então, eu baixei libX11-devel de aqui . Mais uma vez, eu instalei-o no meu diretório home. Depois eu exportei o caminho para os arquivos de cabeçalho e quando eu uso o comando which para encontrar o Xlib.h, localiza o arquivo ths.

>which Xlib.h
~/include/X11/Xlib.h

Agora, quando tento instalar tk again configure funciona bem, como de costume, mas recebo o mesmo erro novamente usando make X11/Xlib.h: No such file or directory .

Por favor, me ajudem, o que está acontecendo de errado aqui?

    
por g4ur4v 20.03.2013 / 13:20

2 respostas

3

O compilador está procurando em locais padrão para o arquivo de cabeçalho: ele não sabe que você o colocou em seu diretório pessoal.

Tente isso, que define uma opção de compilador para apontar para o lugar certo:

cd ~/tcl8.5.11/unix
CFLAGS="-I$HOME/include" ./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install
    
por 20.03.2013 / 13:23
3

Mais ou menos a mesma resposta que Flup;)

export CFLAGS="-I$HOME/include"
make

Se você precisar vincular bibliotecas em seu diretório pessoal:

export CFLAGS="-I$HOME/include -L$HOME/lib"

No entanto, se você fizer isso, também precisará:

export LD_LIBRARY_PATH=$HOME/lib

quando você executa o executável que está criando.

    
por 20.03.2013 / 13:27

Tags