Mysql
 sql >> Database >  >> RDS >> Mysql

Connettore C++ / mysql - riferimento non definito a get_driver_instance - già provato le cose facili

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!