CONECCION QT-MYSQL No puedo compilar QMYSQL driver

202 views
Skip to first unread message

Jose Luis Valencia

unread,
Mar 11, 2011, 9:07:00 PM3/11/11
to Qt-español
Hola a todos de nuevo
La ayuda que me dieron con mi pregunta anterior fue muy educativo
gracias.

Ahora tengo otro problema mas complicado: Se trata de conectar el QT
con el mySQL se como hacerlo, el problema es que he seguido todos los
métodos que hay en internet al pie de la letra y ninguno a funcionado
y eso ya me tiene hace como una semana...

Y mi duda mas grande y talvez me haga quedar como una persona floja
(aunque no lo soy), es por que No simplemente cuelgan el plugin
necesario para descargarlo.

Volviendo a mi problema ... si alguien tuviera algun método efectivo,
o el plugin si me lo pudiera enviar lo agradeceria mucho.

Aqui envio los links de las paginas que utilice para guiarme.

http://www.zonaqt.com/foro/problema-con-compilaci%C3%B3n-driver-mysql

http://www.qtcentre.org/wiki/index.php?title=Building_the_QMYSQL_plugin_on_Windows_using_MinGW#How_to_Build_the_Plug-in.

http://api.ning.com/files/Ia2czGpBJoY-PJgns1NXNEzg6sxhRh8bz4n5JhrEsSaZcOk3Zbbnaso2q2yNKKL1*nMi1*UrU31pTndLI2SDd-b-RufwgmK2/ConstruyendodriverparaconexinentreQTyMySQLenWindowsVista.pdf

saludos.

Ipotex

unread,
Mar 11, 2011, 9:18:48 PM3/11/11
to qt-es...@googlegroups.com
Hola jose luis, como estas?
Casualmente yo me encuentro haciendo un sincronizador de bases de datos, y construi el plugin del mysql tanto en windows como en mac, no se que sistema operativo estas utilizando, pero te puedo mandar las librerias si queres. Igual creo que lo mejor es crearlo uno mismo, por las versiones de qt instaladas y eso. Pero decime que sistema operativo estas usando y te doy una mano.
Slds.

Gaston.

> --
> Has recibido este mensaje porque estás suscrito al grupo "Qt-español" de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a qt-es...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a qt-espanol+...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/qt-espanol?hl=es.
>

Jose Luis Valencia

unread,
Mar 12, 2011, 9:31:46 AM3/12/11
to Qt-español
hola gaston.

gracias por tu ayuda, yo estoy utilizando windows.

saludos.

On 11 mar, 21:18, Ipotex <ipo...@gmail.com> wrote:
> Hola jose luis, como estas?
> Casualmente yo me encuentro haciendo un sincronizador de bases de datos, y construi el plugin del mysql  tanto en windows como en mac, no se que sistema operativo estas utilizando, pero te puedo mandar las librerias si queres.  Igual creo que lo mejor es crearlo uno mismo, por las versiones de qt instaladas y eso.  Pero decime que sistema operativo estas usando y te doy una mano.
> Slds.
>
> Gaston.
>
> El 11/03/2011, a las 23:07, Jose Luis Valencia escribió:
>
>
>
>
>
>
>
> > Hola a todos de nuevo
> > La ayuda que me dieron con mi pregunta anterior fue muy educativo
> > gracias.
>
> > Ahora tengo otro problema mas complicado: Se trata de conectar el QT
> > con el mySQL se como hacerlo, el problema es que he seguido todos los
> > métodos que hay en internet al pie de la letra y ninguno a funcionado
> > y eso ya me tiene hace como una semana...
>
> > Y mi duda mas grande y talvez me haga quedar como una persona floja
> > (aunque no lo soy), es por que No simplemente cuelgan el plugin
> > necesario para descargarlo.
>
> > Volviendo a mi problema ... si alguien tuviera algun método efectivo,
> > o el plugin si me lo pudiera enviar lo agradeceria mucho.
>
> > Aqui envio los links de las paginas que utilice para guiarme.
>
> >http://www.zonaqt.com/foro/problema-con-compilaci%C3%B3n-driver-mysql
>
> >http://www.qtcentre.org/wiki/index.php?title=Building_the_QMYSQL_plug....
>
> >http://api.ning.com/files/Ia2czGpBJoY-PJgns1NXNEzg6sxhRh8bz4n5JhrEsSa...

Jose Luis Valencia

unread,
Mar 12, 2011, 9:42:28 AM3/12/11
to Qt-español
preferiria que me ayudes para hacerlo yo mismo y aprender un poco mas.


On 11 mar, 21:18, Ipotex <ipo...@gmail.com> wrote:
> Hola jose luis, como estas?
> Casualmente yo me encuentro haciendo un sincronizador de bases de datos, y construi el plugin del mysql  tanto en windows como en mac, no se que sistema operativo estas utilizando, pero te puedo mandar las librerias si queres.  Igual creo que lo mejor es crearlo uno mismo, por las versiones de qt instaladas y eso.  Pero decime que sistema operativo estas usando y te doy una mano.
> Slds.
>
> Gaston.
>
> El 11/03/2011, a las 23:07, Jose Luis Valencia escribió:
>
>
>
>
>
>
>
> > Hola a todos de nuevo
> > La ayuda que me dieron con mi pregunta anterior fue muy educativo
> > gracias.
>
> > Ahora tengo otro problema mas complicado: Se trata de conectar el QT
> > con el mySQL se como hacerlo, el problema es que he seguido todos los
> > métodos que hay en internet al pie de la letra y ninguno a funcionado
> > y eso ya me tiene hace como una semana...
>
> > Y mi duda mas grande y talvez me haga quedar como una persona floja
> > (aunque no lo soy), es por que No simplemente cuelgan el plugin
> > necesario para descargarlo.
>
> > Volviendo a mi problema ... si alguien tuviera algun método efectivo,
> > o el plugin si me lo pudiera enviar lo agradeceria mucho.
>
> > Aqui envio los links de las paginas que utilice para guiarme.
>
> >http://www.zonaqt.com/foro/problema-con-compilaci%C3%B3n-driver-mysql
>
> >http://www.qtcentre.org/wiki/index.php?title=Building_the_QMYSQL_plug....
>
> >http://api.ning.com/files/Ia2czGpBJoY-PJgns1NXNEzg6sxhRh8bz4n5JhrEsSa...

Ipotex

unread,
Mar 12, 2011, 6:45:13 PM3/12/11
to qt-es...@googlegroups.com
Ahi mismo en las paginas que pasaste esta la forma de compilar el driver. Yo no se lo que probaste vos. Lo primero que necesitas es bajarte mysql con los sources, e instalarlos . Lo tenes que instalar como custom y marcarle que instale las fuentes, sino no te va a funcionar.

Yo creo que despues de eso, haciendo memoria.. le tire un configure al QT, busca en los archivos de QT que hay un exe que se llama asi.. configure o config, algo asi.. y eso lo que hace es acomodarte un poco la instalacion y se fija, entre tantas cosas, si tenes las cabeceras de mysql para generar el driver. Si estan te pone un "SI" creo y te agrega esos archivos .h al path, asi despues no tenes problemas para encontrarlo.

Después de todo eso lo que tenes que hacer es ir al directorio donde estan los fuentes del driver , que en esos links tambien te dice y lo compilas como dice ahi..

Contame un poco hasta donde llegas en el proceso, y que errores te da a ver si te puedo ayudar.
Slds.

Juan Carlos Benitez

unread,
Mar 13, 2011, 11:28:08 PM3/13/11
to qt-es...@googlegroups.com
El 12/03/2011 08:45 p.m., Ipotex escribi�:

> Ahi mismo en las paginas que pasaste esta la forma de compilar el driver. Yo no se lo que probaste vos. Lo primero que necesitas es bajarte mysql con los sources, e instalarlos . Lo tenes que instalar como custom y marcarle que instale las fuentes, sino no te va a funcionar.
>
> Yo creo que despues de eso, haciendo memoria.. le tire un configure al QT, busca en los archivos de QT que hay un exe que se llama asi.. configure o config, algo asi.. y eso lo que hace es acomodarte un poco la instalacion y se fija, entre tantas cosas, si tenes las cabeceras de mysql para generar el driver. Si estan te pone un "SI" creo y te agrega esos archivos .h al path, asi despues no tenes problemas para encontrarlo.
>
> Despu�s de todo eso lo que tenes que hacer es ir al directorio donde estan los fuentes del driver , que en esos links tambien te dice y lo compilas como dice ahi..

>
> Contame un poco hasta donde llegas en el proceso, y que errores te da a ver si te puedo ayudar.
> Slds.
>
>
>
> El 12/03/2011, a las 11:42, Jose Luis Valencia escribi�:

>
>> preferiria que me ayudes para hacerlo yo mismo y aprender un poco mas.
>>
>>
>> On 11 mar, 21:18, Ipotex<ipo...@gmail.com> wrote:
>>> Hola jose luis, como estas?
>>> Casualmente yo me encuentro haciendo un sincronizador de bases de datos, y construi el plugin del mysql tanto en windows como en mac, no se que sistema operativo estas utilizando, pero te puedo mandar las librerias si queres. Igual creo que lo mejor es crearlo uno mismo, por las versiones de qt instaladas y eso. Pero decime que sistema operativo estas usando y te doy una mano.
>>> Slds.
>>>
>>> Gaston.
>>>
>>> El 11/03/2011, a las 23:07, Jose Luis Valencia escribi�:

>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>> Hola a todos de nuevo
>>>> La ayuda que me dieron con mi pregunta anterior fue muy educativo
>>>> gracias.
>>>> Ahora tengo otro problema mas complicado: Se trata de conectar el QT
>>>> con el mySQL se como hacerlo, el problema es que he seguido todos los
>>>> m�todos que hay en internet al pie de la letra y ninguno a funcionado

>>>> y eso ya me tiene hace como una semana...
>>>> Y mi duda mas grande y talvez me haga quedar como una persona floja
>>>> (aunque no lo soy), es por que No simplemente cuelgan el plugin
>>>> necesario para descargarlo.
>>>> Volviendo a mi problema ... si alguien tuviera algun m�todo efectivo,

>>>> o el plugin si me lo pudiera enviar lo agradeceria mucho.
>>>> Aqui envio los links de las paginas que utilice para guiarme.
>>>> http://www.zonaqt.com/foro/problema-con-compilaci%C3%B3n-driver-mysql
>>>> http://www.qtcentre.org/wiki/index.php?title=Building_the_QMYSQL_plug....
>>>> http://api.ning.com/files/Ia2czGpBJoY-PJgns1NXNEzg6sxhRh8bz4n5JhrEsSa...
>>>> saludos.
>>>> --
>>>> Has recibido este mensaje porque est�s suscrito al grupo "Qt-espa�ol" de Grupos de Google.
>>>> Para publicar una entrada en este grupo, env�a un correo electr�nico a qt-es...@googlegroups.com.
>>>> Para anular tu suscripci�n a este grupo, env�a un correo electr�nico a qt-espanol+...@googlegroups.com
>>>> Para tener acceso a m�s opciones, visita el grupo enhttp://groups.google.com/group/qt-espanol?hl=es.
>> --
>> Has recibido este mensaje porque est�s suscrito al grupo "Qt-espa�ol" de Grupos de Google.
>> Para publicar una entrada en este grupo, env�a un correo electr�nico a qt-es...@googlegroups.com.
>> Para anular tu suscripci�n a este grupo, env�a un correo electr�nico a qt-espanol+...@googlegroups.com
>> Para tener acceso a m�s opciones, visita el grupo en http://groups.google.com/group/qt-espanol?hl=es.
>>

Hola, voy a intentar realizar un resumen sobre la compilacion del plugin
MySql para Windows con gcc.

Lo que voy colocando entre doble comillas son las versiones que yo
utilice, en todos los casos utilice el path de intalacion por defecto
salvo que indique lo contrario, esto es muy importante ya que si hay
algun path con espacios vas a tener problemas.


1) tener instalado Qt en windows, "qt-sdk-win-opensource-2010.05.exe".

2) tener instalado xampp asi ya nos viene phpmyadmin,
"xampp-win32-1.7.1-installer.exe", la unica recomendacion es instalar
mysql como servicio.

3) instalar los fuentes de mysql "xampp-win32-devel-1.7.1.exe"

4) intalar utilidades de mingw "mingw-utils-0.3.tar.gz" bueno en este
caso, estas utilidades no provee un instalador, asi que lo que hice fue
prear una carpeta en c:\Qt\mingw-utils-0.3\ y copie dentro de esta
carpeta las dos capetas que estan dentro de "mingw-utils-0.3.tar.gz" bin
y doc.

5) Asegurate de tener estos path registrados:
C:\xampp\mysql\bin\
C:\Qt\2010.05\mingw\bin\
C:\Qt\2010.05\qt\bin\
C:\Qt\mingw-utils-0.3\bin\
algunos van a estar y los que no estan debes agregar. Antes de continuar
asegurate de que esten todos con el comando path.

6) abri la consola y escribe: (el signo > es el inicador de prom)

>cd c:\xampp\mysql\lib\opt

>reimp -d libmysql.lib

>dlltool -k --input-def libmysql.def --dllname libmysql.dll
--output-lib C:\Qt\2010.05\mingw\lib\libmysql.a

>reimp libmysql.lib

7) luego del paso anterior hay que copiar todo el contenido de la
carpeta include que est� en el directorio de
MySQL al directorio include de MinGW

8) de nuevo en consola

>cd C:\Qt\2010.05\qt\src\plugins\sqldrivers\mysql

> qmake -o Makefile "INCLUDEPATH+=C:\xampp\mysql\include"
"LIBS+=c:\xampp\mysql\lib\opt\liblibmysql.a" mysql.pro

> mingw32-make


Si termina todo bien, que deberia ser asi si seguiste los pasos tal cual
e indicado ya deberia estar listo.

En algunos casos tuve que copiar la dll de mysql que se encuentra
c:\xampp\mysql\bin\libmysql.dll en c:\Windows\System32.

Quiero mensionar que la mayoria de los pasos de este resumen los lei de
un pdf que anda dando vueltas por la red, el autor aparentemente es
"V�zquez Gonz�lez Ra�l Gerardo", mi trabajo solo fue adaptar los path a
nuevas versiones.
Espero sea de utilidad, para alguien.

saludos jc


--
_________________________________
Juan Carlos Benitez
Te: 03755-421857
Ce: 03755-15525501(claro)
skype: jcbmca

Jose Luis Valencia

unread,
Mar 14, 2011, 3:15:33 PM3/14/11
to Qt-español
Hola a todos

Antes que na agrdecerles por sus respuestas.

Les cuento:

Ytenia el my sql en la carpeta de "Archivos de Programa" y cuando
ejecutaba el q make q indican no estoy seguro si reconocia los
directorios en version corta del "INCUDEPATH += " y tampoco el "LIBS
+=" el tema es q cuando compilaba me apareceia el error "No such file
directory ....\liblidmysql.a", entonces se me ocurrio copiar todos los
archivos de la carpeta lib del my sql donde de encuentra el
"\liblibmysql.a" a la carpeta lib del mingw como lo hice con la
carpeta "include" y porfin compilo correctamente, pero copie los
archivos resultantes a la carpeta donde me decian que deberia estar
"...\qt\plugins\sqldirvers" pero igual mi programa no encontraba el
driver hasta que leí lo que escribió Juan Benitez que decia que ademas
se tenia que copiar los drivers en c:\WINDOWS\System32\ asi que si a
alguien le sirve agrego los siguiente pasos a los que ven publicados
en internet:<...=dirección donde instalaron el programa al que me
refiero>


1.- Ademas de copiar la carpeta include del mysql (...\MySQL\MySQL
Server 5.1\include) a la include del mingw que es (...\Qt\<versión>
\mingw\include), hay que copiar el todo el contenido de la carpeta (...
\MySQL\MySQL Server 5.1\lib\opt) a la carpeta lib del mingw (...\Qt
\<versión>\mingw\lib).

2.- lugeo de ejecutar el "mingw32-make", ademas de copiar el resultado
de la compilación a la carpeta indicada en los manuales, copiarlo
tambien a la "c:\WINDOWS\System32\"

SALUDOS , GRACIAS POR LA AYUDA
> >> Para tener acceso a m s opciones, visita el grupo enhttp://groups.google.com/group/qt-espanol?hl=es.
Reply all
Reply to author
Forward
0 new messages