¿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.