codice:
#include <stdio.h>
#include "mysql/mysql.h"
MYSQL *mysql = NULL;
int main(int argc, char* argv[])
{
printf("Iniziamo la connessione al db\n");
// Inizializza il database
if ((mysql = mysql_init(NULL)) != NULL)
{
// Si connette al database
if (mysql_real_connect(mysql, "localhost", "prova", "prova", "prova", 0, NULL, 0) == NULL)
printf ("%s\n", mysql_error(mysql));
}
mysql_close(mysql);
return 0;
}
Ho preso in mano del codice e lo sto analizzando per capirlo.
Per la connessione al db mysql fa così
Ma se lo compilo
codice:
$ g++ connect.cpp -o connect
/home/bonzo/tmp/ccoX9N8f.o: In function `main':
connect.cpp:(.text+0x45): undefined reference to `mysql_init'
connect.cpp:(.text+0x9d): undefined reference to `mysql_real_connect'
connect.cpp:(.text+0xb3): undefined reference to `mysql_error'
connect.cpp:(.text+0xc8): undefined reference to `mysql_close'
collect2: ld returned 1 exit status
Cosa non va?
il codice è utilizzato e funziona, quindi probabilmente mi manca qualcosa.