En qué paquete están las funciones definidas en Xlib.h?
Hola,
Quiero experimentar con el código de joy2key ( http://interreality.org/~tetron/technology/joy2key/ ) pero antes necesito compilarlo.
El programa usa la librería X11/Xlib.h y cuando trato de compilar tengo este error:
undefined reference to `XStringToKeysym'
El programa más sencillo que reproduce este error es el siguiente:
#include <X11/Xlib.h>
int main() {
char* a = "a";
XStringToKeysym(a);
}
Y el error que produce (el programa de ejemplo es):
/tmp/ccE4bAtl.o: In function `main':
test.c:(.text+0x15): undefined reference to `XStringToKeysym'
collect2: ld devolvió el estado de salida 1
El archivo /usr/include/X11/Xlib.h define esta función pero no la puedo usar, supongo que porque me falta instalar un paquete (solo he instalado build-essential).
En qué paquete están las funciones definidas en Xlib.h?
- Inicie sesión o regístrese para enviar comentarios


Cerciórate de tener instalado los paquetes: build-essential, checkinstall, gcc, automake, autoconf
Tienes que tener instaladas las dependencias de la aplicación antes de instalarla. dentro del archivo comprimido de la aplicación hay un archivo de texto llamado install.txt ó readme.txt, en el cual te indican las dependencias necesarias y que tienes que instalar antes que la aplicación. Después podrás instalarlo sin ningún problema.
Para que el procedimiento que se indica hay que tener instalados los paquetes: gcc , gcc++ ,make , tar ,binutils, glibc para poderlo instalar desde binario y si te da algún problema al descomprimir el fichero tar.gz debe de tener unos ficheros que dicen Readme e Install, leelos, muy importantes.
Para mas explicaciones de como instalar un paquete .tar.gz: http://hatteras.wordpress.com/2009/10/19/instalar-paquetes-no-deb/
Tengo los paquetes pero el error persiste.
Parece que mi conocimiento de C es demasiado básico.
No puedo empezar desde el final, tendré que empezar desde el principio... me queda un largo camino por recorrer :S
Gracias de todas maneras.