Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: naderST en 17 Mayo 2011, 16:07 pm



Título: MySQL, C y CodeBlocks
Publicado por: naderST en 17 Mayo 2011, 16:07 pm
Bueno tengo unas dudas acerca de esto, descargue el conector de la página de MySQL pero tengo un problema tratando de generar el archivo libmysql.a necesito generar este archivo para no tener que incluir la dll libmysql.dll en la carpeta de mi ejecutable. ¿Alguna idea?

Cuento con estos archivos:
-libmysql.dll
-libmysql.lib

Edit:
Probé usando herramientas como reimp y dlltool logre generar un libmysql.a pero vacío (0 KB), no se si hice algo mal pero he buscado y no he encontrado nada que me haya podido resolver mi problema.


Título: Re: MySQL, C y CodeBlocks
Publicado por: willyhunting en 17 Mayo 2011, 18:21 pm
Hola naderST,

Igual esto te ayuda: http://pc-soft.sytes.net/pc-soft.php?op=pag&id=22 (http://pc-soft.sytes.net/pc-soft.php?op=pag&id=22)


Título: Re: MySQL, C y CodeBlocks
Publicado por: naderST en 17 Mayo 2011, 18:29 pm
Es lo que he venido haciendo pero el detalle es este ejecutable "as.exe" no cuento con ese ejecutable donde lo puedo conseguir? porque tengo instalado el MySQL de AppServ y no trae estos archivos si los tienes y me los puedes dar te agradecería mucho :silbar:


Título: Re: MySQL, C y CodeBlocks
Publicado por: willyhunting en 17 Mayo 2011, 18:46 pm
Según el enlace anterior, as.exe viene con Mingw, y debría estar en mingw32\bin

¿No lo tienes?


Título: Re: MySQL, C y CodeBlocks
Publicado por: naderST en 17 Mayo 2011, 18:55 pm
Si lo tengo pero ahora una cosa se crean estos dos archivos cuando ejecuto dlltool:

- libmysql.a
Sin contenido

y

- dkdfh.s

Código:
# IMAGE_IMPORT_DESCRIPTOR
.section .idata$2
.global __head_libmysql_a
__head_libmysql_a:
.rva hname #Ptr to image import by name list
#this should be the timestamp, but NT sometimes
#doesn't load DLLs when this is set.
.long 0 # loaded time
.long 0 # Forwarder chain
.rva __libmysql_a_iname # imported dll's name
.rva fthunk # pointer to firstthunk
#Stuff for compatibility
.section .idata$5
.long 0
fthunk:
.section .idata$4
.long 0
.section .idata$4
hname:


Título: Re: MySQL, C y CodeBlocks
Publicado por: willyhunting en 17 Mayo 2011, 19:34 pm
Lo siento, pero no trabajo con Windows, y no puedo reproducir el proceso. Asegúrate de que todos los archivos están donde tienen que estar y de que no te equivocas en la sintaxis de los comandos.

El proceso es ese. Si no funciona seguramente es porque te estás dejando algún detalle por el camino...


Título: Re: MySQL, C y CodeBlocks
Publicado por: naderST en 17 Mayo 2011, 19:59 pm
Finalmente me funciono use el siguiente comando:

dlltool -d libmysql.def -D libmysql.dll -S C:/dll/as.exe -l libmysql.a


Título: Re: MySQL, C y CodeBlocks
Publicado por: willyhunting en 17 Mayo 2011, 20:17 pm
Enhorabuena, y gracias por compartir la solución. La próxima vez que alguien se encuentre con ese problema, lo tendrá más fácil que tú  :-)


Título: Re: MySQL, C y CodeBlocks
Publicado por: Thybak en 6 Junio 2011, 21:00 pm
Justamente estoy intentando estos días el hacer esta operación, pero ni con la solución descrita anteriormente me funciona. Por más que me paso por Google o trato de entender qué demonios es lo que pasa, me sigue dando un .s y el .a vacío -.-


Título: Re: MySQL, C y CodeBlocks
Publicado por: el_porra en 15 Septiembre 2011, 17:24 pm
yo tuve bastantes problemas tambien haciendo esa libreria, pro las dudas si alguien la necesita yo pude crearla para la version 5.5 de mysql.
las subi por si alguien las queria usar ya que las habia estado buscando y nunca las conseguia
http://www.mediafire.com/?t53bo9wdb3179ug (http://www.mediafire.com/?t53bo9wdb3179ug)