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.