01/03/2013, 03:01
|
| | Fecha de Ingreso: junio-2010 Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 4 meses Puntos: 73 | |
Respuesta: Por que me tira error al compilar un programa con libreria "MYSQL" para c No he trabajado con el compilador Borland, pero lo que sucede es simple:
Aunque incluyas la cabecera de la librería (mysql/mysql.h), NO ESTAS INCLUYENDO LA LIBRERIA. Por lo que he podido ver ( y no solamente por tu caso), es un error muy común llamar librería al archivo de cabecera, cuando el archivo de cabecera contiene los prototipos de funciones y las definiciones de clases, estructuras de datos, etc, de la librería que deben ser conocidos por el programa principal. Además del #include correspondiente (que es una directiva que indica al compilador "coge este archivo y me lo insertas aquí", y nada más), debes indicarle al enlazador (linker) que debe enlazar la librería correspondiente (no es el compilador, sino el enlazador el que te tira el error: te está diciendo que no encuentra esa función).
Eso es lo que sucedió al compilar con Dev-C++: Cuando escribiste en el cuadro Linker "-lmysql", le estabas diciendo "Enlázame la librería mysql", con lo que el linker podía encontrar la función. Tendrás que ver cómo hacer esta indicación al compilar desde línea de comando con el Borland, o cómo indicarlo desde el IDE si estás utilizando uno.
Saludos, |