PDA

Ver la Versión Completa : librerias para hacer funcionar zeos en lazarus


kapcomx
20-05-2016, 04:17:30
Que tal compañeros, buenas noches, les comento lo siguiente, estoy desarrollando un sistema en ubuntu 14.04 lts. Para lo cual instale lazarus, mysql 5 , e hice la conexion por medio de zeos. de manera local todo va bien.

El punto es que el cliente quiere que el sistema funcione en varias maquinas y la bd este en una que fungira como servidor, En esta maquina servidor instale el mysql y la base de datos, pero bien al intentar ejecutar el programa desde una de las maquinas de la red me envio un mensaje de error indicando que no podia encontrar las librerias de zeos.


libmysqlclient.so.18
libmysqlclient.so.16
libmysqlclient.so.15
tzconnection.libraryLocation...


lo cual es logico, en windows sucede lo mismo, lo que hago es colocar las librerias libmysqld50.dll, libmysqld41.dll, libmysql323.dll, etc... en la misma carpeta donde pongo el ejecutable y todo funciona sin problemas.

Mi pregunta es en Ubuntu si alguien sabe que librerias debo usar, si debo colocarlas en una carpeta especifica, si debo instalar algo por medio de un comando apt-get, tal vez si alguien con mas experiencia con ubuntu me pudiera indicar esto, Se los agradeceria.

Casimiro Notevi
20-05-2016, 09:20:07
Me resulta extraño, no deberías necesitar instalar nada en ningún caso.
Obviamente, supongo que estás usando mysql en el servidor.

kapcomx
20-05-2016, 16:55:48
asi es casimiro, tengo instalado el mysql en la maquina que funciona como servidor

bitbow
20-05-2016, 19:42:54
No vi si tus clientes son windows o linux (las dll son solo para windows, las .so son para linux), es necesario ya sea que instales el cliente mysql (creo que linux asi lo tiene) o que coloques las librerias (dependiendo el sistema) en el mismo directorio que la aplicacion, en el caso que estes usando el libraryLocation de la conexion, es necesario que la ruta sea correcta.

Tambien es necesario que habilites (si no lo has echo) las conexiones externas en mysql.

Saludos y suerte.

kapcomx
20-05-2016, 21:42:59
que tal compañeros, les comento lo siguiente. en el cliente instale el mysql client
sudo apt-get mysql-client

lo cual ya me instalo la libreria libmysqlclient.so.18, en el componente zconnection ingrese en la propiedad librarylocation la ruta de esta libreria

/usr/lib/x86_64.linux-gnu/

pero ahora me marca el sig error.

client-library /usr/lib/x86_64-linux-gnu/ found but could not be loaded. Check compile target and library compability.

bitbow
20-05-2016, 21:52:24
Yo trabajo en windows por lo que no se si cambie esto para linux, pero la ruta va completa en mi proyecto ("D:\ReportMan\lib\sqlite3.dll"), no te se decir si cambia para linux pero puedes probar con la ruta completa a la .so.

Saludos.

Delphius
21-05-2016, 04:22:24
Ummm. No dispongo de Ubuntu y MySQL para probar, pero el error quizá apunte a que no estás empleando la versión bitneess correcta de la biblioteca.
Tu quizás estás compilando para 64bits, y las .so y MYSQL que instalaste son 32bits. O viceversa.
Aunque es bastante más probable que el problema sea justamente un conflicto con la versión de MySQL instalada y la versión so.1x que emplea (y espera) la suite Zeos para conectarse. Dependiendo de si es MySQL 5.algo emplea una u otra. Al menos eso da entender esta discusión en un mail list de Lazarus (http://comments.gmane.org/gmane.comp.ide.lazarus.general/38687).

Aunque no estaría mal considerar lo que se comenta en este hilo del foro de Lazarus (http://forum.lazarus.freepascal.org/index.php?topic=10905.0). También puede ser de guía el siguiente tutorial (http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=454) (aunque usa otro componente de acceso, da algunos comentarios a tener en cuenta sobre todo al momento de distribuir el sistema)

En ocasiones es más sano ir al propio foro de Lazarus por ayuda, y hasta consideraría acudir al foro de Zeos.

Saludos,

kapcomx
21-05-2016, 19:52:04
Compañeros, perdon por no contestar luego, hice lo que me recomendo bitbow puse la ruta completa y el nombre de la libreria y de ahi todo bien.

Saludos compañeros y gracias por su apoyo ...