Salve a tutti, premetto che non sono molto pratico di c, lo sto iniziando ad usare ora, e vorrei sviluppare un programma con dev c++ per accedere ad un database ed eseguire delle query

ho scaricato la libreria libmysql e nelle opzioni del progetto l'ho linkato, ma quando la vado a compilare mi dice

file format not recognized;
ld returned 1 exit status

il programma che ho scritto è questo:

#include <stdio.h>
#include <windows.h>
#include <mysql/mysql.h>

int main()
{
/* parametri di connessione */

char *host = "localhost";
char *user = "root";
char *pass = "";
char *db = "dati";

int x;


MYSQL mysql;

/* controllo della conessione mi restituisce NULL se
la connessione non avviene */
if (!mysql_init(&mysql))
{ printf("Errore nella locazione di memoria. /n");
}

if (!mysql_real_connect(&mysql, host, user, pass, db, 0, NULL, 0))
{printf("Errore nella conessione. /n");
}

/* Restituisce 0 se la connessione avviene con successo */
if(mysql_select_db (&mysql,db))
{ printf("Errore nella selezione del database");
}

/* Eseguo la query */
if(mysql_query(&mysql,"SELECT COUNT(*) FROM 'dati'" ))
{printf("Errore nella query");
}

/* chiusura della connessione */
mysql_close(&mysql);

scanf("%d",x);

return EXIT_SUCCESS;
}


qualcuno mi sa dire dove sbaglio??