3 votos

Archivo X11/Xlib.h no encontrado

Estoy tratando de instalar Programa Savi de seguimiento de satélites encontrado aquí a través de la Terminal. Soy desarrollador así que tengo XCode instalado. which gcc devuelve /usr/bin/gcc . Comando make ARCH=macosx una vez en el directorio es el código a ejecutar. Sin embargo, estoy recibiendo un error, diciendo 'X11/Xlib.h' . ¿De dónde saco 'X11/Xlib.h' para que el programa se instale correctamente?

Este es el error completo:

Mains-MBP:savi1.4.9 mainuser$ make ARCH=macosx
making all in manual...
making all in manual/images...
make[2]: Nothing to be done for `all'.
making all in bin...
make[1]: Nothing to be done for `all'.
making all in maps...
make[1]: Nothing to be done for `all'.
making all in oogl...
make[1]: Nothing to be done for `all'.
making all in data...
make[1]: Nothing to be done for `all'.
making all in tcl...
tclsh mkindex.tcl
making all in src...
making all in src/include...
make[2]: Nothing to be done for `all'.
gcc -O2 -DNO_ZLIB -Wall -Wextra -Wconversion -pedantic -ansi -I./include -I/opt/X11/include   -c -o main.o main.c
In file included from main.c:38:
In file included from ./include/tcl_utils.h:40:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/tk.h:78:11: fatal error: 
      'X11/Xlib.h' file not found
#       include <X11/Xlib.h>
                ^
1 error generated.
make[2]: *** [main.o] Error 1
make[1]: *** [all] Error 2
make: *** [all] Error 2

1 votos

¿Ha instalado XQuartz?

0 votos

El archivo fuente que falta es necesario para compilar programas que utilizan el sistema de gráficos X11 común para los sistemas Linux (que MacOS no soporta de forma nativa). No tiene las dependencias necesarias instaladas en su sistema.

10voto

yoliho Puntos 340

Las instrucciones que cita le dirá exactamente cuál es el problema

Cuando escribas make se te pedirá que instales Xcode. También puede instalar Xcode escribiendo el comando de terminal xcode-select --install

Si su compilación falla con un error de Xlib no encontrado, instale XQuartz para obtener las cabeceras de X11 en /opt/X11, y luego escriba:

CPPFLAGS=-I/opt/X11/include
make ARCH=macosx

0 votos

Esto me funcionó en un problema similar con un programa diferente

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X