Quindi ho avuto questo problema per una settimana ormai e sono diventato anche molto frustrato. Solo ora sono stato in grado di creare finalmente un programma che non fa altro che accedere a mysql e ho letteralmente strillato di gioia. Ecco quello che ho e spero che aiuti.
Ho prima compilato la libreria del connettore c++ dal sorgente, ma dopo un po' ho pensato che forse avevo fatto qualcosa di sbagliato, quindi ho usato apt per ottenerlo con:
sudo apt-get install libmysqlcppconn-dev
Ed ecco il mio semplice file sorgente del tester "tester.cpp"
#include <stdlib.h>
#include <iostream>
#include <mysql_connection.h>
#include <driver.h>
#include <exception.h>
#include <resultset.h>
#include <statement.h>
using namespace sql;
int main(void){
sql::Driver *driver;
sql::Connection *con;
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306","root","YOURPASSWORD");
return 0;
}
E infine comando di compilazione g++:
sudo g++ -Wall -I/usr/include/cppconn -o testapp tester.cpp -L/usr/lib -lmysqlcppconn
Questo ha funzionato per me e spero che ti aiuti a risolvere il tuo problema!