Hola, Sigo con mis problemas para leer el puerto serie con mi programilla hecho en kylix. He decidido empezar por el principio que es aprendiendo como se hace en C para lo que he encontrado un HOWTO muy ilustrativo: http://www.insflug.org/COMOs/Programacion-Serie-Como/Programacion-Serie-Como... Pues bien, he compilado uno de los ejemplos que trae con esta instruccion gcc -o leerSerie leerSerie.c y compila sin problemas, pero al ejecutar el programa me dice: ./leerSerie ./leerSerie: relocation error: ./leerSerie: symbol tcflush, version tr not defined in file libc.so.6 with link time reference Alguien sabe a que es debido este error? tengo que añadir algo en la linea de compilacion? si alguien puede ayudarme muchas thanks Emi
El 2005-01-11 a las 11:27 +0100, Emiliano Sutil escribió:
Sigo con mis problemas para leer el puerto serie con mi programilla hecho en kylix.
Yo programaba con Turbo Pascal bajo msdos. Ahí era un experto, pero en programación bajo Linux soy un novato.
Alguien sabe a que es debido este error? tengo que añadir algo en la linea de compilacion?
Ni idea. Yo lo que diría es mirar en http://lists.suse.com/archive/suse-programming-e/ Si no te va el ingles, hay otra en alemán... -- Saludos Carlos Robinson
Carlos E. R. wrote:
El 2005-01-11 a las 11:27 +0100, Emiliano Sutil escribió:
Sigo con mis problemas para leer el puerto serie con mi programilla hecho en kylix.
Yo programaba con Turbo Pascal bajo msdos. Ahí era un experto, pero en programación bajo Linux soy un novato.
Pues despues de mucho pelear y ver que con el C me aclaraba menos todavía, he conseguido que mi programa en kylix vuelva a funcionar. El problema era que el terminal estaba configurado a 9600 baudios, y me leia la mitad de los datos, he subido la velocidad a 19200 y ya me lee todo lo que tiene que leer. Lo raro es que según parece nadie ha modificado nada en la centralita pero milagrosamente se ha duplicado la velocidad de transmision de datos por el terminal serie, cosa de brujas.
Alguien sabe a que es debido este error? tengo que añadir algo en la linea de compilacion?
Ni idea. Yo lo que diría es mirar en http://lists.suse.com/archive/suse-programming-e/
Si no te va el ingles, hay otra en alemán...
Con el inglés me defiendo pero con el alemán me da que estoy un poco pez, (casi como con el C :-) ) Saludos Emi
El 2005-01-11 a las 17:08 +0100, Emiliano Sutil escribió:
Pues despues de mucho pelear y ver que con el C me aclaraba menos todavía, he conseguido que mi programa en kylix vuelva a funcionar.
Puede que el ejemplo en C estuviera anticuado.
El problema era que el terminal estaba configurado a 9600 baudios, y me leia la mitad de los datos, he subido la velocidad a 19200 y ya me lee todo lo que tiene que leer. Lo raro es que según parece nadie ha modificado nada en la centralita pero milagrosamente se ha duplicado la velocidad de transmision de datos por el terminal serie, cosa de brujas.
Contro. Nada, te habrán hecho un "upgrade" remoto de la centralita :-p
Ni idea. Yo lo que diría es mirar en http://lists.suse.com/archive/suse-programming-e/
Si no te va el ingles, hay otra en alemán...
Con el inglés me defiendo pero con el alemán me da que estoy un poco pez, (casi como con el C :-) )
Yo del subanempujenestrujenbajen no paso. X'-) (Pa' los jovencitos el palabro de arriba es autobús en alemán :-p ) -- Saludos Carlos Robinson
Mandame el fuente, que intentare poder darte una pista. Asi a ojo, parece un problema de librerias, Dame detalles de version de Linux etc. Habia lios con los enlaces de las librerias clx y las reales. Yo encontre como arreglarlo buscando por el goggle, no recuerdo exactamente, habia que colocar una libreria o un enlace a ella en el mismo subdirectorio del ejecutable. Tambien es importante saber si esto te ocurre desde dentro de Kylix o solo cuando intentas correr el programa fuera del entorno. Saludos Lluis El mar, 11-01-2005 a las 11:27 +0100, Emiliano Sutil escribió:
Hola,
Sigo con mis problemas para leer el puerto serie con mi programilla hecho en kylix. He decidido empezar por el principio que es aprendiendo como se hace en C para lo que he encontrado un HOWTO muy ilustrativo: http://www.insflug.org/COMOs/Programacion-Serie-Como/Programacion-Serie-Como...
Pues bien, he compilado uno de los ejemplos que trae con esta instruccion
gcc -o leerSerie leerSerie.c y compila sin problemas,
pero al ejecutar el programa me dice: ./leerSerie ./leerSerie: relocation error: ./leerSerie: symbol tcflush, version tr not defined in file libc.so.6 with link time reference
Alguien sabe a que es debido este error? tengo que añadir algo en la linea de compilacion?
si alguien puede ayudarme muchas thanks
Emi
lmartinez wrote:
Mandame el fuente, que intentare poder darte una pista.
Asi a ojo, parece un problema de librerias,
Dame detalles de version de Linux etc.
Habia lios con los enlaces de las librerias clx y las reales.
Yo encontre como arreglarlo buscando por el goggle, no recuerdo exactamente, habia que colocar una libreria o un enlace a ella en el mismo subdirectorio del ejecutable.
Tambien es importante saber si esto te ocurre desde dentro de Kylix o solo cuando intentas correr el programa fuera del entorno.
Saludos
Lluis
El mar, 11-01-2005 a las 11:27 +0100, Emiliano Sutil escribió:
Hola,
Sigo con mis problemas para leer el puerto serie con mi programilla hecho en kylix. He decidido empezar por el principio que es aprendiendo como se hace en C para lo que he encontrado un HOWTO muy ilustrativo: http://www.insflug.org/COMOs/Programacion-Serie-Como/Programacion-Serie-Como...
Pues bien, he compilado uno de los ejemplos que trae con esta instruccion
gcc -o leerSerie leerSerie.c y compila sin problemas,
pero al ejecutar el programa me dice: ./leerSerie ./leerSerie: relocation error: ./leerSerie: symbol tcflush, version tr not defined in file libc.so.6 with link time reference
Alguien sabe a que es debido este error? tengo que añadir algo en la linea de compilacion?
si alguien puede ayudarme muchas thanks
Emi
Hola, como ya contesté en el otro post he solucionado el problema con mi programa en kylix, pero no está de más saber porque no funciona el programilla hecho en C, El fuente esta copiado tal cual de esta direccion http://www.insflug.org/COMOs/Programacion-Serie-Como/Programacion-Serie-Como... La linea de compilación es la de post anterior. Si sabes porque da el error pues genial, si no, no te comas la bola ya que de momento he solucionado el problema con el programilla hecho en kylix. Gracias de todas maneras, Un saludo Emi
participants (3)
-
Carlos E. R.
-
Emiliano Sutil
-
lmartinez