MySQL, C y CodeBlocks

Iniciado por naderST, 17 Mayo 2011, 16:07 PM

0 Miembros y 2 Visitantes están viendo este tema.

naderST

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.


naderST

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:

willyhunting

Según el enlace anterior, as.exe viene con Mingw, y debría estar en mingw32\bin

¿No lo tienes?

naderST

Si lo tengo pero ahora una cosa se crean estos dos archivos cuando ejecuto dlltool:

- libmysql.a
Sin contenido

y

- dkdfh.s

# 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:

willyhunting

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...

naderST

Finalmente me funciono use el siguiente comando:

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

willyhunting

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ú  :-)

Thybak

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 -.-

el_porra

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