c gcc x11 xlib

¿Qué necesito hacer para enlazar con xlib?



gcc x11 (5)

Por lo general, puede usar pkg-config para determinar los indicadores que necesita para pasar:

gcc my-program.c $(pkg-config --cflags --libs x11) -o my-program

Estoy usando GCC, ¿qué modificadores necesito agregar para vincular con Xlib? Después de buscar, todo lo que pude encontrar fue -lX11 , pero eso me dio ld: library not found for -lX11

Estoy usando un mac (10.6), pero no me gustaría nada que sea específico de Mac.


También necesita -L/usr/X11/lib . No es exactamente específico de Mac, pero encontrará que la ubicación de estas bibliotecas variará un poco de un sistema a otro.


Te sorprendería, pero a veces -L/usr/X11R6/lib -lX11 es la respuesta -_-.


Ubuntu 12.10 (y probablemente otros) requieren sudo apt-get install libx11-dev .


$ locate libX11 /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.6.2.dylib /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.6.dylib /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.a /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.dylib /Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.6.2.0.dylib /Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.6.dylib /Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.dylib /usr/X11/lib/libX11.6.2.0.dylib /usr/X11/lib/libX11.6.dylib /usr/X11/lib/libX11.dylib /usr/X11/lib/libX11.la

Lo intentaria

gcc [...] -L/usr/X11/lib -lX11 [...]

para establecer la ruta de búsqueda para las bibliotecas.