[eside-ghost] c, java Intel y powerpc
Saladino
arkato en gmail.com
Mie Mar 22 15:48:21 CET 2006
> Pos parece que al cargar desde la JVM, el bicho espera que la librería
> /usr/lib/librxtxSerial.so no provee/exporta la función ceil. Claro,
> como esa librería no sé quién la ha compilado, si tú o te la han
> dado,... pero parece que ahí reside el problema. Habrá que modificar
> el código para que al compilarla, si la exporte.
La librxtxSerial.so es una de las libs que compilo yo. Es parte de el
paquete rxtx que provee una comunicacion desde java al serial port.
Y yo utilizo la lib esta importando el jar que se genera que supongo
que al llamar funciones nativas usara unas libs y entre ellas la
librxtxSerial.so y esta necesitara linkarse con la math y no se porque
no puede.
Yo creo que lo que pasa es que la librxtxSerial.so espera la funcion
ceil que viene de la libreria de math(include <math.h>) y no se porque
no la linka en ejecucion cuando en realidad compila bien.
El código en cuestión solo se utiliza un par de veces, como aqui:
GetTickCount()
{
/* return milliseconds */
struct timeval now;
gettimeofday(&now, NULL);
report_verbose("gettimeofday\n");
#ifdef __QNX__
return now.tv_sec * 1000 + now.tv_usec / 1000;
#else
return (now.tv_sec * 1000) + /*ceil*/(now.tv_usec / 1000);
#endif /* __QNX__ */
}
De momento si lo dejo asi comentado funciona el otro programa bien,
osea no peta el linkado y el programa funciona como debiera, pero no
me gusta nada quitar eso de ahi. No me fio.
Saludos
Saladino
Más información sobre la lista de distribución eside-ghost