Não é possível compilar o arquivo “check.c” [closed]

0

Estou tentando instalar Rotação de Magia . Dentro das etapas há um arquivo C que eu tenho que compilar, mas isso me dá erros.

O comando que estou usando é gcc check.c e aqui está a saída:

/tmp/ccDA1vH4.o: In function 'main':
check.c:(.text+0x2a): undefined reference to 'XOpenDisplay'
check.c:(.text+0x89): undefined reference to 'XRRSelectInput'
check.c:(.text+0xa2): undefined reference to 'XNextEvent'
check.c:(.text+0xbb): undefined reference to 'XRRGetScreenInfo'
check.c:(.text+0xdb): undefined reference to 'XRRConfigRotations'
collect2: error: ld returned 1 exit status

... alguma ideia do que está errado?

    
por Mina Michael 30.09.2016 / 23:38

2 respostas

0

Acabou sendo muito trivial. Eu apenas esqueci de -o checkmagick64 -lX11 -lXrandr (não li instruções inteiras) , então o comando correto é

gcc check.c -o checkmagick64 -lX11 -lXrandr
    
por Mina Michael 30.09.2016 / 23:53
0

À primeira vista, parece uma biblioteca perdida (libx11-dev). Se a biblioteca estiver de fato instalada, a ordem da chamada do compilador pode estar errada (o switch -lX11 precisa vir por último).

    
por ElHeineken 30.09.2016 / 23:54